将字符串数据解析为 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 语句。