将字符串数据解析为 int(断言失败:第 32 行第 14 行:'prevReading is int':不正确。)
Parsing String data to int (Failed assertion: line 32 pos 14: 'prevReading is int': is not true.)
我在将我的字符串数据从 foreach 解析为整数时收到此错误。有什么方法可以解决这个问题?提前致谢。
assert
dart 中的语句用于验证您提供的特定条件,然后在不满足该条件时抛出错误。
在你的情况下,
asert(prevReading is int)
是用来检查 prevReading
是否真的是 int
并且它正在完美地完成它的工作,因此错误来了。
你,int.tryParse
是一个函数,如果解析成功,它接受一个String
和return一个int
。但如果解析失败,它将 return 一个 null
。
因此,在您的情况下,可以肯定地说解析失败,因为您的 myElement
不是 int
.
的 String
表示
根据您的目标,避免这种情况的一种方法是删除 assert
语句。
我在将我的字符串数据从 foreach 解析为整数时收到此错误。有什么方法可以解决这个问题?提前致谢。
assert
dart 中的语句用于验证您提供的特定条件,然后在不满足该条件时抛出错误。
在你的情况下,
asert(prevReading is int)
是用来检查 prevReading
是否真的是 int
并且它正在完美地完成它的工作,因此错误来了。
你,int.tryParse
是一个函数,如果解析成功,它接受一个String
和return一个int
。但如果解析失败,它将 return 一个 null
。
因此,在您的情况下,可以肯定地说解析失败,因为您的 myElement
不是 int
.
String
表示
根据您的目标,避免这种情况的一种方法是删除 assert
语句。