如何使用dart中的where方法从数组中获取项目的索引



我有这样的东西,

List<Map<String, String>> ourUsersAndBuyers = [
{"name":"Aman","seller":"ranjit"},
{"name":"hari","seller":"sanjay"},
{"name":"sima","seller":"saman"},
];

现在,我正在使用这样的方法在这个数组中找到项目,

var valueIs=ourUsersAndBuyers.where((element)=>element['name']=='sima' && element['seller']=='saman');

valueIs确实给了我这个值,但现在在这个例子中,我们可以看到方法在2nd索引中找到了这个值。如何以编程方式获取该索引
或者还有其他方法,这样我也可以从数组中找到特定的项,并获得项索引
现在,我不想用for循环来寻找答案。

简短回答:

var index = ourUsersAndBuyers.indexWhere((element) 
=> element['name'] == 'sima' && element['seller'] == 'saman');

最新更新