Flutter 在Dart中查询对象列表?

Flutter 在Dart中查询对象列表?,flutter,dart,Flutter,Dart,我需要获得特定客户的所有详细信息: 我有一份清单,列出了所有客户的详细信息: List<List<ClienteDetails>> _listaClientDetails = List<List<ClienteDetails>> (); 但是这个代码是错误的。根据闭包上下文的要求,返回类型“Iterable”不是“bool” 有人知道什么是正确的代码吗?您的代码的问题是这部分代码不返回布尔值: detailsList.where((cliente

我需要获得特定客户的所有详细信息: 我有一份清单,列出了所有客户的详细信息:

List<List<ClienteDetails>> _listaClientDetails = List<List<ClienteDetails>> ();
但是这个代码是错误的。根据闭包上下文的要求,返回类型“Iterable”不是“bool”


有人知道什么是正确的代码吗?

您的代码的问题是这部分代码不返回布尔值:

detailsList.where((cliente)=>cliente.id==id)

它从内部列表返回一个不是布尔值的iterable。 因此,第一个“where”方法无法返回iterable,因为它没有布尔结果

var result = _listaProductosFactura.where((detailsList) => //you must have a boolean result here not an iterable 
//but detailsList.where((cliente) => cliente.id == id) gives you an iterable 
您可以这样做以获得所需的结果:

List<List<ClienteDetails>> _listaClientDetails = List<List<ClienteDetails>> ();
var result;

  for(List<ClienteDetails> clienteDetails in _listaClientDetails){
    result =  clienteDetails.where((cliente)=>cliente.id == id).toList();
//goes through the inner list and get the element where cliente.id == id

  }
List\u listaClientDetails=List();
var结果;
for(在_listaClientDetails中列出客户详细信息){
结果=clientDetails.where((cliente)=>cliente.id==id.toList();
//遍历内部列表并获取cliente.id==id的元素
}
List<List<ClienteDetails>> _listaClientDetails = List<List<ClienteDetails>> ();
var result;

  for(List<ClienteDetails> clienteDetails in _listaClientDetails){
    result =  clienteDetails.where((cliente)=>cliente.id == id).toList();
//goes through the inner list and get the element where cliente.id == id

  }