Flutter - FormatException无效数字

问题描述 投票:0回答:1

我试图像这样检查下拉值

 int.parse(inputMaxValue.text) >=6

返回

FormatException无效数字(在charachter 1)

谁知道如何解决这个错误?

flutter
1个回答
0
投票

原因是inputMaxValue.text不是整数格式:

void main() {   
  var value = int.parse('abc'); //abc cannot be converted/parsed into an integer
  print(value);  
}

结果如下:

Uncaught exception:
FormatException: abc

但是如果文本可以转换为整数,则不会导致此类异常:

var value = int.parse('8'); // '8' can be converted to an integer
print(value);               // this yeilds 8

所以解决方案是这样的:

try {
    var value = int.parse('abc');
    print(value);    
  }
  catch(e) {
    print(e.toString());
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.