TextFormField Flutter 中的 Int 值

问题描述

我为 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 值,我该怎么做?我试图喜欢这个,但不起作用

解决方法

您可以使用以下命令将数字指定为 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),)
,

TextInputType.number 一样传递键盘类型 TextFormField:- keyboardType: TextInputType.number