在flutter中使用fold方法时,“方法'_addFromInteger'在null上被调用”

问题描述

我有这样的产品列表:

wastedProducts = [product1,product2,product3,etc]

每个产品都有一个名为amountWasted的属性,即int

我正在尝试使用amountWasted这样的方法来汇总列表中每个产品的.fold()属性:

 _wastedCount = wastedProducts
              .where((p) => p.masterCat == productHeld.masterCat)
              .fold(0,(amountWasted,product) => amountWasted + product.amountWasted);

我遇到以下错误:

The method '_addFromInteger' was called on null.
Receiver: null
Tried calling: _addFromInteger(0)

我检查了列表中的所有项目是否都具有amountWasted属性=!空值。我也尝试过更改初始值,但得到相同的错误。

即使在.where()方法之后,列表也肯定包含项目,尽管即使它不包含任何项目,我仍然希望它返回0而不是错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)