flutter - 如何在 TextFormFields 中只接受数字?

标签 flutter flutter-layout flutter-dependencies

我只想接受 TextFormField 中的数字。我设计了一个 TextFormField 来接受电话号码。我已经更改了键盘类型。

keyboardType: TextInputType.phone,

但是,它也可以接受特殊符号或者也可以粘贴其他输入。 Keyboard screenshots

最佳答案

试试下面的代码,引用FilteringTextInputFormatter

导入下面的库

import 'package:flutter/services.dart';

您的小部件:

    TextFormField(
    keyboardType: TextInputType.number,
    inputFormatters: [FilteringTextInputFormatter.digitsOnly],
    //you can used below formater also
    /*  inputFormatters: [
          FilteringTextInputFormatter.allow(
            RegExp("[0-9]"),
          ),
        ],*/
  ),

关于flutter - 如何在 TextFormFields 中只接受数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72433582/

相关文章:

android - 具有FAB风格的自定义按钮

flutter - 如何在 Flutter 中为 Wrap 渲染特定行数?

listview - SingleChildScrollView里面不可能有ListView吗?

flutter - 有什么方法可以将查询参数插入 flutter web 中的命名路由?

Flutter - 如何制作具有固定高度的自定义圆形标签指示器?

dart - 自动验证问题 : Password and Confirm Password validation with autovalidation in Flutter

ios - App Store Connect 验证时出现 bundle 标识符 "org.cocoapods.device-id"错误

Flutter 在 ListView 中展开 Row

flutter - 如何仅添加一个 BottomNavigationBarItem

flutter - 如何在Flutter中正确添加共享插件