如何判断映射列表是否包含目标值
例如,我有一个模型Class:
class Data {
List<Group>? data;
Data({this.data});
}
class Group {
int? id;
List<Weapon>? weaponItems;
String? groupName;
Group({
this.id,
this.weaponItems,
this.groupName,
});
}
class Weapon {
int? id;
String? name;
Weapon({this.id, this.name});
}
从包含嵌套列表的模型中:
数据=>;组=>;武器
或者查看下面的变量以查看名为mainData
的 struct 的详细信息
final Data mainData = Data(
data: [
Group(
id: 1,
groupName: 'Assault Riffle',
weaponItems: [
Weapon(id: 1, name: 'Ak47'),
Weapon(id: 2, name: 'M4'),
],
),
Group(
id: 2,
groupName: 'SMG',
weaponItems: [
Weapon(id: 3, name: 'MP5'),
Weapon(id: 4, name: 'Dual UZI'),
],
),
],
);
然后我有一个字符串变量(目标值)
String myWeapon = 'Dual Uzi';
如何判断mainData
中是否包含myWeapon
中的"Dual UZI"?
有没有比使用For Loop
更有效的方法?