小编JDe*_*-id的帖子

如何在 TextField() Flutter 上设置范围数值

这是我的代码:

            Padding(
              padding: const EdgeInsets.only(left: 8.0),
              child: TextField(
                inputFormatters: [
                  LengthLimitingTextInputFormatter(2),
                  WhitelistingTextInputFormatter.digitsOnly,
                ],
                keyboardType: TextInputType.number,
                decoration: new InputDecoration(
                    icon: Icon(Icons.assessment),
                    hintText: "Nilai",
                    border: InputBorder.none),
                onChanged: (String str) {
                  nilai = str;
                },
              ),
            ),
Run Code Online (Sandbox Code Playgroud)

如何让输入的数字只在1-20范围内?

我正在尝试使用

WhitelistingTextInputFormatter(RegExp("[1-20]")),
Run Code Online (Sandbox Code Playgroud)

但是,因为这个 WhitelistingTextInputFormatter RegExp 类型是字符串,所以我仍然可以输入 22,因为那里允许输入 2。

dart flutter

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

dart ×1

flutter ×1