【发布时间】:2019-09-09 11:31:59
【问题描述】:
我需要检查myItemsList是否包含myitem.itemId,如果存在需要添加itemQuantity,如果不存在需要添加myitem对象到myItemsList。
List<MyItem> myItemsList = new List();
MyItem myitem = new MyItem (
itemId: id,
itemName: name,
itemQuantity: qty,
);
if (myItemsList.contains(myitem.itemId)) {
print('Allready exists!');
} else {
print('Added!');
setState(() {
myItemsList.add(myitem);
});
}
MyItem类
class MyItem {
final String itemId;
final String itemName;
int itemQuantity;
MyItem ({
this.itemId,
this.itemName,
this.itemQuantity,
});
}
上面的代码没有按预期工作,请帮我找出问题。
【问题讨论】:
-
您正在呼叫
myItemsList.contains(String),但myItemsList不包含Strings;它包含MyItems。
标签: dart