【发布时间】:2022-01-17 12:14:14
【问题描述】:
我有一个包含键和值的地图列表,例如:
map<String, dynamic> my_List = [{"name": "mike", "age": "20"}, {"name":"william","age": "23"}].
我已经尝试过 containsValue 但我不想使用它。
我需要得到的结果是,当我搜索 m 时,我需要得到 [{"name": "mike", "age": "20"}, {"name":"william","age" : "23"}] ,当我搜索 3 时,我需要结果为 [{"name":"william","age": "23"}]。
【问题讨论】:
-
您使用
List<Map<String, dynamic>>而不是实际对象的任何具体原因?因为我认为将这个逻辑放在Person类中会更容易,这样就可以跨相关字段进行搜索。 -
我同意@julemand101。只需使用属性名称和年龄创建一个 User 或 Person 类。您可以将数据转换为 List
。然后您可以通过 myList.contains(inputValue) 进行搜索以获取所有匹配项。也可以将其与 .where() 方法结合使用,以定义您是否通过姓名和年龄进行搜索。
标签: list flutter dictionary dart search