我试图像这样检查下拉值
int.parse(inputMaxValue.text) >=6
返回
FormatException无效数字(在charachter 1)
谁知道如何解决这个错误?
原因是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());
}
}