我需要检查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('Already 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
不包含String
,它包含的是MyItem
。 - jamesdlin