2020-03-19 11:50:42 +03:00
|
|
|
|
import 'package:virtual_keyboard_multi_language/virtual_keyboard_multi_language.dart';
|
|
|
|
|
|
2022-07-06 09:36:06 +02:00
|
|
|
|
class CustomLayoutKeys extends VirtualKeyboardLayoutKeys {
|
2020-03-19 11:50:42 +03:00
|
|
|
|
@override
|
|
|
|
|
int getLanguagesCount() => 2;
|
|
|
|
|
|
2022-07-06 09:36:06 +02:00
|
|
|
|
List<List> getLanguage(int index) {
|
|
|
|
|
switch (index) {
|
|
|
|
|
case 1:
|
|
|
|
|
return _arabicLayout;
|
2020-03-19 11:50:42 +03:00
|
|
|
|
default:
|
2022-07-06 09:36:06 +02:00
|
|
|
|
return defaultEnglishLayout;
|
2020-03-19 11:50:42 +03:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const List<List> _arabicLayout = [
|
|
|
|
|
// Row 1
|
|
|
|
|
const [
|
|
|
|
|
'1',
|
|
|
|
|
'2',
|
|
|
|
|
'3',
|
|
|
|
|
'4',
|
|
|
|
|
'5',
|
|
|
|
|
'6',
|
|
|
|
|
'7',
|
|
|
|
|
'8',
|
|
|
|
|
'9',
|
|
|
|
|
'0',
|
|
|
|
|
],
|
|
|
|
|
// Row 2
|
|
|
|
|
const [
|
|
|
|
|
'ض',
|
|
|
|
|
'ص',
|
|
|
|
|
'ث',
|
|
|
|
|
'ق',
|
|
|
|
|
'ف',
|
|
|
|
|
'غ',
|
|
|
|
|
'ع',
|
|
|
|
|
'ه',
|
|
|
|
|
'خ',
|
|
|
|
|
'ح',
|
|
|
|
|
'د',
|
|
|
|
|
VirtualKeyboardKeyAction.Backspace
|
|
|
|
|
],
|
|
|
|
|
// Row 3
|
|
|
|
|
const [
|
|
|
|
|
'ش',
|
|
|
|
|
'س',
|
|
|
|
|
'ي',
|
|
|
|
|
'ب',
|
|
|
|
|
'ل',
|
|
|
|
|
'ا',
|
|
|
|
|
'ت',
|
|
|
|
|
'ن',
|
|
|
|
|
'م',
|
|
|
|
|
'ك',
|
|
|
|
|
'ط',
|
|
|
|
|
VirtualKeyboardKeyAction.Return
|
|
|
|
|
],
|
|
|
|
|
// Row 4
|
|
|
|
|
const [
|
|
|
|
|
'ذ',
|
|
|
|
|
'ئ',
|
|
|
|
|
'ء',
|
|
|
|
|
'ؤ',
|
|
|
|
|
'ر',
|
|
|
|
|
'لا',
|
|
|
|
|
'ى',
|
|
|
|
|
'ة',
|
|
|
|
|
'و',
|
|
|
|
|
'.',
|
|
|
|
|
'ظ',
|
|
|
|
|
VirtualKeyboardKeyAction.Shift
|
|
|
|
|
],
|
|
|
|
|
// Row 5
|
|
|
|
|
const [
|
|
|
|
|
VirtualKeyboardKeyAction.SwithLanguage,
|
|
|
|
|
'@',
|
|
|
|
|
VirtualKeyboardKeyAction.Space,
|
|
|
|
|
'-',
|
|
|
|
|
'_',
|
|
|
|
|
]
|
2022-07-06 09:36:06 +02:00
|
|
|
|
];
|