如何在对象颤动数组中执行搜索?
How to perform a search in array of object flutter?
我有一个包含键和值的映射列表,例如:
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"}].
您可以按照 julemand101 的建议创建 Person
或 User
class,但如果您必须使用 Map
试试这个:
List<Map<String, dynamic>> search(String input){
return my_List.where((e) => e["name"].contains(input) || e["age"].contains(input)).toList();
}
我有一个包含键和值的映射列表,例如:
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"}].
您可以按照 julemand101 的建议创建 Person
或 User
class,但如果您必须使用 Map
试试这个:
List<Map<String, dynamic>> search(String input){
return my_List.where((e) => e["name"].contains(input) || e["age"].contains(input)).toList();
}