我如何在飞镖中访问列表元素[关闭]
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”的值?