如何在对象颤动数组中执行搜索?

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 的建议创建 PersonUser class,但如果您必须使用 Map 试试这个:

List<Map<String, dynamic>> search(String input){
 return my_List.where((e) => e["name"].contains(input) || e["age"].contains(input)).toList();
}