Как получить индекс элемента из массива, используя метод where в dart?

#dart

#dart

Вопрос:

У меня есть что-то вроде этого,

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

Теперь я нахожу элемент в этом массиве, используя метод where, подобный этому,

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

valueIs дает мне значение, но теперь в этом примере, как мы можем видеть, метод where нашел значение в 2nd индексе. Как получить этот индекс программно?
Или есть какой-либо другой метод, чтобы я мог также найти конкретный элемент из массива, а также получить индекс элемента?
И на данный момент я не ищу ответа, используя цикл for.

Ответ №1:

Короткий ответ:

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

Комментарии:

1. Я действительно ценю ответ, но я ищу что-то другое, кроме цикла.