【问题标题】:Flutter undefined name WhitelistingTextInputFormatterFlutter 未定义名称 WhitelistingTextInputFormatter
【发布时间】:2019-12-01 08:33:52
【问题描述】:

我正在尝试在 Flutter 应用程序中的 TextFormField 中使用 WhitelistingTextInputFormatter,但我得到了

未定义名称 WhitelistingTextInputFormatter

这是我的代码:

child: TextFormField(
         keyboardType: TextInputType.number,
         inputFormatters: [WhitelistingTextInputFormatter.digitsOnly],
         decoration: InputDecoration(labelText: 'Staff Number', hintText: 'enter staff number'),
),

【问题讨论】:

    标签: flutter


    【解决方案1】:

    即使您已导入 package:flutter/services.dart,但在 Flutter 2.8.0 中已完全弃用。
    请查看文档:

    @Deprecated(
      'Use FilteringTextInputFormatter.digitsOnly instead. '
      'This feature was deprecated after v1.20.0-1.0.pre.',
    )
    

    只需将WhitelistingTextInputFormatter 更改为FilteringTextInputFormatter

    【讨论】:

      【解决方案2】:

      您能否确认您正在导入:

        import 'package:flutter/services.dart';
      

      在文件的开头?

      另外,我认为这是您问题的答案:

      How to use InputFormatter on Flutter TextField?

      “在服务库中你会找到 TextInputFormatter 抽象类(这意味着你必须导入 package:flutter/services.dart)。”

      【讨论】:

        猜你喜欢
        • 2020-09-03
        • 1970-01-01
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-26
        • 2019-09-29
        相关资源
        最近更新 更多