fold
эквивалентно reduce
, вы можете использовать его, как показано ниже:
List provinces = [
{"name":'cityA', "population":1000, "area":2000},
{"name":'cityB', "population":2500, "area":1500},
{"name":'cityC', "population":5000, "area":3000}
];
dynamic result = provinces.fold({"population": 0, "area": 0}, (preMap, map) {
return {
"population": preMap["population"] + map["population"],
"area": preMap["area"] + map["area"],
};
});
print(result);
Результат:
{population: 8500, area: 6500}
Подробнее о reduce
vs fold
, вы можете захотеть увидеть детали , в которых указан topi c.