我有一个列表:
List user = [
{"name": "Alex", "id": "001"},
{"name": "Brandon", "id": "002"},
{"name": "Charlie", "id": "003"},
{"name": "Danny", "id": "004"},
];
我有一个带值的变量
String a = "002";
int index;
我的问题是,当我通过传递user
的值进行搜索时,如何从a
的列表中获取索引值?
所以我会有一个index = 1
谢谢:)
答案 0 :(得分:1)
int index = user.indexWhere((item) => item["id"] == a);
答案 1 :(得分:1)
如果必须搜索Map中的任何值,则可以执行以下操作。
int index = user.indexWhere((item) => item.containsValue(a));