Flutter:Textformfield验证程序不起作用

时间:2019-10-22 14:41:36

标签: flutter textfield

我在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"!');
                    }
                },

但是它不起作用。任何人都可以帮助我。预先感谢

关于, 沙沙语

1 个答案:

答案 0 :(得分: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;
    }