Flutter 将字符串数据解析为int(失败的断言:第32行位置14:';prewreading为int';:不为真。)

Flutter 将字符串数据解析为int(失败的断言:第32行位置14:';prewreading为int';:不为真。),flutter,dart,mobile-development,Flutter,Dart,Mobile Development,我在将我的字符串数据从foreach解析为integer时遇到这个错误。有什么办法解决这个问题吗?提前谢谢 dart中的assert语句用于验证您提供的特定条件,如果该条件未满足,则抛出错误 就你而言 asert(prevReading is int) 检查prevereading是否为int,并且它正在完美地完成它的工作,因此会出现错误 您,int.tryParse是一个函数,如果解析成功,它接受字符串,并返回int。但是如果解析失败,它将返回一个null 因此,在您的情况下,可以安全地说

我在将我的字符串数据从foreach解析为integer时遇到这个错误。有什么办法解决这个问题吗?提前谢谢


dart中的assert
语句用于验证您提供的特定条件,如果该条件未满足,则抛出错误

就你而言

asert(prevReading is int)
检查
prevereading
是否为
int
,并且它正在完美地完成它的工作,因此会出现错误

您,
int.tryParse
是一个函数,如果解析成功,它接受
字符串
,并返回
int
。但是如果解析失败,它将返回一个
null

因此,在您的情况下,可以安全地说解析失败了,因为您的
myElement
不是
int
String
表示


根据您的目标,避免这种情况的一种方法是删除
assert
语句。

您确定myElement是一个数字吗?解决了!!错误是我试图解析的数据的第一行,它是一个标题,最终将导致null。谢谢你的回复,伙计!谢谢