我将创建自己的PinCode Widget,基本上,当我按下按钮时,来自button的值将传递到TextField。例如,如果我按下按钮“ 1”,它将把值“ 1”传递给TextField。
我有配置Maxlength = 4的TextField。问题是当我写的文本多于4时,它仍然在写,并且不能阻止它写TextField。
我做错了吗?
我尝试使用this,但不能阻止写入。
p
TextFormField(
inputFormatters: [
LengthLimitingTextInputFormatter(4),
]
)
答案 0 :(得分:1)
尝试
TextFormField(
maxLength: 4,
inputFormatters: [
LengthLimitingTextInputFormatter(4),],
textAlign: TextAlign.center,
controller: _pinCodeController,
readOnly: true,
decoration: InputDecoration(
border: InputBorder.none,
hintText: '',
counterStyle: TextStyle(color: Colors.black)
),
style: TextStyle(color: Colors.black, letterSpacing: 40),
),