Атрибут KeyboardType не работает должным образом в TextFormField, как изменить тип ввода? - PullRequest
0 голосов
/ 25 сентября 2019

Я использую TextFormField, чтобы получить число в качестве ввода, поэтому я использовал этот фрагмент

keyboardType: TextInputType.number,

Это мой код виджета TextFormField

         TextFormField(
                  keyboardType: TextInputType.number,
                  style: textstyle,
                  controller: principal,
                  validator: (String value) {
                    if (value.isEmpty) {
                      return "Please enter principal amount e.g 3245";
                    }
                  },
                  decoration: InputDecoration(
                      labelText: "Principal",
                      labelStyle: textstyle,
                      hintText: "Rupees",
                      border: OutlineInputBorder(
                          borderRadius: BorderRadius.circular(5.0))),
                )

Но теперь я могу вставить некоторый текств том же поле, как показано здесь enter image description here

Итак, как теперь я могу отформатировать поле TextForm, чтобы оно ограничивалось вводом только числа, и чтобы вставить текст?

1 Ответ

1 голос
/ 25 сентября 2019

Вы можете попробовать использовать WhitelistingTextInputFormatter как

inputFormatters: [WhitelistingTextInputFormatter.digitsOnly],

См. Официальные документы

...