custom_layout.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import 'package:virtual_keyboard_multi_language/virtual_keyboard_multi_language.dart';
  2. class CustomLayoutKeys extends VirtualKeyboardLayoutKeys{
  3. @override
  4. int getLanguagesCount() => 2;
  5. List<List> getLanguage(int index){
  6. switch(index){
  7. case 1:
  8. return _arabicLayout;
  9. default:
  10. return defaultEnglishLayout;
  11. }
  12. }
  13. }
  14. const List<List> _arabicLayout = [
  15. // Row 1
  16. const [
  17. '1',
  18. '2',
  19. '3',
  20. '4',
  21. '5',
  22. '6',
  23. '7',
  24. '8',
  25. '9',
  26. '0',
  27. ],
  28. // Row 2
  29. const [
  30. 'ض',
  31. 'ص',
  32. 'ث',
  33. 'ق',
  34. 'ف',
  35. 'غ',
  36. 'ع',
  37. 'ه',
  38. 'خ',
  39. 'ح',
  40. 'د',
  41. VirtualKeyboardKeyAction.Backspace
  42. ],
  43. // Row 3
  44. const [
  45. 'ش',
  46. 'س',
  47. 'ي',
  48. 'ب',
  49. 'ل',
  50. 'ا',
  51. 'ت',
  52. 'ن',
  53. 'م',
  54. 'ك',
  55. 'ط',
  56. VirtualKeyboardKeyAction.Return
  57. ],
  58. // Row 4
  59. const [
  60. 'ذ',
  61. 'ئ',
  62. 'ء',
  63. 'ؤ',
  64. 'ر',
  65. 'لا',
  66. 'ى',
  67. 'ة',
  68. 'و',
  69. '.',
  70. 'ظ',
  71. VirtualKeyboardKeyAction.Shift
  72. ],
  73. // Row 5
  74. const [
  75. VirtualKeyboardKeyAction.SwithLanguage,
  76. '@',
  77. VirtualKeyboardKeyAction.Space,
  78. '-',
  79. '_',
  80. ]
  81. ];