0

我为 userdata 写了这个 textformfield

TextFormField(
                    initialValue: datiUtente.peso.toString(),
                    validator: (val) =>
                        val.isEmpty ? 'inserisci il tuo peso' : null,
                    onChanged: (val) => setState(() => _currentPeso = val),
                  ),

对于 name ed surname 是可以的,但是如果我想将它用于 int 值,我该怎么做?我试着喜欢这个但没有用

4

2 回答 2

2

您可以使用以下方法将数字指定为 TextField 的键盘类型:

keyboardType: TextInputType.number

您的域代码如下所示,

TextFormField(
    decoration: new InputDecoration(labelText: "Enter your number"),
    keyboardType: TextInputType.number,
    inputFormatters: <TextInputFormatter>[
         FilteringTextInputFormatter.digitsOnly
    ], // Only numbers can be entered
    validator: (val) => val.isEmpty ? 'inserisci il tuo peso' : null,
    onChanged: (val) => setState(() => _currentPeso = val),
)
于 2021-03-02T10:56:54.977 回答
1

TextInputType.numberTextFormField 中传递键盘类型:-keyboardType:TextInputType.number

于 2021-03-02T11:34:19.063 回答