【发布时间】:2019-11-02 12:27:27
【问题描述】:
列表 1:我有一个包含用户 ID 的列表:(选定的用户)
['1234', '3455', '2330', '1111']
列表 2:我有第二个列表,其中包含用户的完整个人资料(地图):(所有用户)
[{"id": '1234', "name": "username"}, {"id": '3455' .... ]
LIST 3:我想要包含所有选定用户的第三个列表:返回 LIST 2 中 ID 为 LIST 1 的所有用户。
我试过这个...
list1.forEach((element) =>
list3.add(list2.where((data) => data['id'] == element)));
但这不起作用……
error: The argument type 'Iterable<Map<String, dynamic>>' can't be assigned to the parameter type 'Map<String, dynamic>'.
我做错了什么?
提前致谢!
【问题讨论】: