gpt4 book ai didi

flutter - 字符串包含列表的属性内部

转载 作者:IT王子 更新时间:2023-10-29 06:52:29 24 4
gpt4 key购买 nike

我想显示具有属性 [id, name, phone, dob] 的联系人类列表中 id = 'asdf-123' 的联系人。

我可以做到这一点

bool isContainId = false;
String testId = 'asdf-123';

contacts.foreach((contact) {
if (contact.id == testId) {
isContainId = true;
}
});

但是,有没有更好的方法呢?像 .contains 这样的东西。请帮忙!

最佳答案

Contains 无法在 dart 中使用自定义模型,您必须遍历每个对象才能进行此类操作。

bool isContainId = false;
String testId = 'asdf-123';

isContainId = contacts.firstWhere((contact)=> contact.id == testId, orElse: (){isContainId = false;}) != null;

更新:

class CustomModel {
int id;
CustomModel({this.id});
}

void main() {
List<CustomModel> all = [];
for (var i = 0; i < 4; i++) {
all.add(CustomModel(id: i));
}
bool isContainId = false;
isContainId = all.firstWhere((contact)=> contact.id == 5, orElse: (){isContainId = false;}) != null;
print(isContainId);
}

关于flutter - 字符串包含列表的属性内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57288096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com