Показывать только английские sh числовые цифры в текстовом поле во Flutter - PullRequest
0 голосов
/ 09 мая 2020

Я создаю приложение со страницей входа. На этой странице входа есть текстовое поле, которое принимает только числа, то есть, если я нажимаю на поле текстовой формы, оно показывает только английские sh числа. Но проблема в том, что если мобильное устройство использует арабский c язык и щелкает по текстовому полю, оно не отображает английские sh числа, а вместо этого показывает арабские c числа на клавиатуре. Итак, как заставить или показать английские sh числа на клавиатуре, даже если мобильный телефон на арабском c языке.

TextFormField(
                              keyboardType: TextInputType.phone,
                              style: new TextStyle(color: Colors.black),
                              validator: (val) => val.length == 0 ? mobile : null,
                              controller: mobileNumber,
                              decoration: new InputDecoration(
                                enabledBorder: OutlineInputBorder(
                                  borderSide: BorderSide(color: Colors.blue),
                                ),
                                focusedBorder: OutlineInputBorder(
                                  borderSide: BorderSide(color: Colors.blue),
                                ),
                                focusedErrorBorder: OutlineInputBorder(
                                  borderSide: BorderSide(color: Colors.redAccent),
                                ),
                                hintText: mobile,
                                fillColor: Colors.grey[200],
                                filled: true,
                              ),
                            ),

1 Ответ

0 голосов
/ 09 мая 2020

Я нашел ответ, я использую этот код внутри виджета textfieldform. Это поможет отображать английские sh числовые числа, даже если язык мобильного устройства отличается от английского sh.

inputFormatters: [new WhitelistingTextInputFormatter(RegExp("[0-9]"))],
...