在Flutter TextFeild中使用keyboardType:TextInputType.number沿着TextEditingController类型的控制器时,无法直接使用数字键盘输入数字。首先我必须按任何特殊符号,如“。”,“-”,然后键入数字。
final expenseAmount = TextEditingController();
TextField(
decoration: InputDecoration(
labelText: "Amount",
),
controller: expenseAmount,
keyboardType: TextInputType.number,
),
Screen Shots 1st unable to type number 2nd after . able to type
3条答案
按热度按时间dced5bon1#
我在使用
TextInputType.phone
时也遇到过类似的问题,执行了这几行代码controller.text = ''
后,数字键盘变得不可用。controller.clean
这帮助我解决了这个问题。0qx6xfy62#
你应该试试这个
其他解决方案:添加程序包:
import 'package:flutter/services.dart';
参考
FilteringTextInputFormatter
heretpgth1q73#
更改此行
到
我想这会解决你问题