【问题标题】:Flutter: Textformfield validator not workingFlutter:Textformfield验证器不起作用
【发布时间】:2020-02-18 18:03:06
【问题描述】:

我在 Flutter 中使用 TextFormField。我想验证 TextFormField 的值应该小于 100 或者它应该是单独的字符 'a'

我试过了

validator: (value) {
                  if (value.length == 0  ) {
                    return ('value is required!');
                  }
                  else if(value != "a"  || value != "A" || int.parse(value) < 0.0 || int.parse(value) > 100  )
                    {
                      return ('value should between 0 to 100 if absent put "A"!');
                    }
                },

但它不起作用。任何人请帮助我。提前致谢

问候, 萨蒂什

【问题讨论】:

  • 如果小于 100,您的最后两个条件应该放在一个括号中,并且在这两个条件之间使用 &&。

标签: flutter textfield


【解决方案1】:

当验证器不应显示错误时,请记住返回 null。

    if (value.isEmpty) return 'value is required';
    if (value.toLowerCase() == 'a') return null;

    var intValue = int.tryParse(value);
    if (intValue == null) { // not a number
      return 'value should be between 0-100 if absent put A';
    } else {
      return intValue > 100 ? 'value should be between 0-100' : null;
    }

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 2017-03-30
    • 2020-11-23
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多