Flutter - 使用 firstwhere 搜索数组中的元素

El *_*bre 5 dart flutter

问题很简单:在数组中搜索元素的正确方法是什么?

我的代码是

data = [{id: 1, descripcion: Asier}, {id: 2, descripcion: Pepe}]
estateSelected= data.firstWhere((dropdown)=>dropdown.id==1);
Run Code Online (Sandbox Code Playgroud)

返回的错误是

坏状态:没有元素

sha*_*eep 11

你有一些错误,这应该有效:

  var data = [{'id': 1, 'descripcion': 'Asier'}, {'id': 2, 'descripcion': 'Pepe'}];
  var estateSelected = data.firstWhere((dropdown) => dropdown['id'] == 1);
  print(estateSelected);
Run Code Online (Sandbox Code Playgroud)

最快的尝试方法是在dartpad 上