Flutter:如何通过从值中搜索来从列表中获取索引?

时间:2020-11-05 08:53:04

标签: flutter dart

我有一个列表:

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

谢谢:)

2 个答案:

答案 0 :(得分:1)

 int index = user.indexWhere((item) => item["id"] == a);

答案 1 :(得分:1)

如果必须搜索Map中的任何值,则可以执行以下操作。

int index = user.indexWhere((item) => item.containsValue(a));