Flutter:Maxlength在Textfield上不起作用

时间:2019-12-15 01:17:00

标签: flutter dart

我将创建自己的PinCode Widget,基本上,当我按下按钮时,来自button的值将传递到TextField。例如,如果我按下按钮“ 1”,它将把值“ 1”传递给TextField。

我有配置Maxlength = 4的TextField。问题是当我写的文本多于4时,它仍然在写,并且不能阻止它写TextField。

我做错了吗?

编辑

我尝试使用this,但不能阻止写入。

p

enter image description here

这是我的密码

TextFormField(
      inputFormatters: [
        LengthLimitingTextInputFormatter(4),
      ]
    )

1 个答案:

答案 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),
        ),