问题很简单:在数组中搜索元素的正确方法是什么?我的代码是data=[{id:1,descripcion:Asier},{id:2,descripcion:Pepe}]estateSelected=data.firstWhere((dropdown)=>dropdown.id==1);返回的错误是Badstate:noelement 最佳答案 你有一些错误,这应该有效:vardata=[{'id':1,'descripcion':'Asier'},{'id':2,'descripcion':'Pepe'}];varestateSele
问题很简单:在数组中搜索元素的正确方法是什么?我的代码是data=[{id:1,descripcion:Asier},{id:2,descripcion:Pepe}]estateSelected=data.firstWhere((dropdown)=>dropdown.id==1);返回的错误是Badstate:noelement 最佳答案 你有一些错误,这应该有效:vardata=[{'id':1,'descripcion':'Asier'},{'id':2,'descripcion':'Pepe'}];varestateSele
我在Dart中使用List时遇到了firstWhere()和indexWhere(),但看起来这两个有相同的工作。它们之间有什么区别吗。他们的用例是什么? 最佳答案 两者的文档firstWhere和indexWhere都说的很清楚。第一个地方Returnsthefirstelementthatsatisfiesthegivenpredicatetest.索引位置Returnsthefirstindexinthelistthatsatisfiestheprovidedtest.区别在于firstWhere返回元素,indexWhere