我如何在飞镖中访问列表元素[关闭]

Posted

技术标签:

【中文标题】我如何在飞镖中访问列表元素[关闭]【英文标题】:how can i access element of list in dart [closed] 【发布时间】:2021-09-20 11:59:21 【问题描述】:

我有构造函数列表。例如,

final data = [
      new sale(price: 5, numOfSales: 1),
      new sale(price: 10, numOfSales: 2),]

如何在列表上循环并访问 numOfSales 对其进行一些操作。

【问题讨论】:

这能回答你的问题吗? How to Loop through a list of elements 【参考方案1】:

如果您尝试从数据数组中计算总 numOfSales,您可以这样做 你可以使用折叠data.fold(0, (t, e) =>( t as int) + e.numOfSales)

 void main() 

  final data = [
      new sale(price: 5, numOfSales: 1),
      new sale(price: 10, numOfSales: 2),
  ];
  
 final totalNumOfSales= data.fold(0, (t, e) =>( t as int) + e.numOfSales);
  print(totalNumOfSales);
    


class sale
  final int price;
  final int numOfSales;
  
  sale(this.price=0, this.numOfSales=0);
  
  @override
  toString()=>'price: $price, numOfSales: $numOfSales';
  

【讨论】:

double fun () final totals= seriesList[0].data.fold(0, (t, e) =>( t as double) + e.numOSales);返回总数;这给了我错误“类型'int'不是类型转换中'double'类型的子类型” 你能澄清你想问的问题吗,你想只访问数组的一个元素,例如 data[0].numOfSales 还是你想计算所有的总 numOfSales数组的元素? 其实我两者都需要。你已经告诉我总数了,现在我只需要一个元素 我有三个元素的列表 [data1 , data2 , data3]。 data1 也是一个列表final data1 = [ new sale(price: 5, numOfSales: 1), new sale(price: 10, numOfSales: 2),]. 你告诉我要计算一个列表中的 numOfSales 总数,即 data1 现在我只想对三个列表 data1 、 data2 、 data3 中的一个元素求和

以上是关于我如何在飞镖中访问列表元素[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何不在列表飞镖中重复相同的项目?

如何删除列表中重复的构造对象,同时保留顺序并在飞镖中返回列表?

如何在颤振/飞镖中缓存列表视图构建器?

如何在飞镖/颤振中按日期对列表进行排序/排序?

在 DART 中:如何访问 String 列表的元素 1,它是 Map 主列表元素 1 的键“respostas”的值?

我如何访问 youtube api v3 私人播放列表 [关闭]