我希望用户在我的文本域中输入的值不超过100,如果用户输入的值超过100,比如说123,文本将显示100而不是123。
这是我代码
TextField(
controller: qtyController,
keyboardType: TextInputType.number,
onTap: () => qtyController.text = '',
inputFormatters: [FilteringTextInputFormatter. digitsOnly,
LengthLimitingTextInputFormatter(3),
],
textAlign: TextAlign.center,
style: TextStyle(color: Colors.white),
)
3条答案
按热度按时间zqdjd7g91#
您可以使用
onChanged
回调来侦听更改xwbd5t1u2#
最简单的方法是为TextField或TextFormField提供一个
onChanged()
回调函数,只要文本发生变化,就会调用回调函数。一种更强大但更精细的方法是提供
TextEditingController
作为TextField或TextFormField的控制器属性。详情请点击此处:https://docs.flutter.dev/cookbook/forms/text-field-changes
9lowa7mx3#
可以使用
maxLength
属性设置TextField
中允许的最大字符数。了解更多信息here。