【发布时间】:2021-07-11 20:31:02
【问题描述】:
我有以下代码使用列表折叠为同名的人汇总现金。
void main() {
List<Map<String,dynamic>> people = [{'name': 'Jim', 'cash':44.86},{'name': 'Jim', 'cash':40.55},{'name': 'Bob', 'cash':10.99},{'name': 'Bob', 'cash':10.99}];
Map resultAmount = people.fold<Map<String, num>>({}, (totalMap, element) {
final String key = element['name'];
if (totalMap[key] == null) totalMap[key] = 0;
totalMap[key] += element['cash'].toDouble();
return totalMap;
});
print(resultAmount);
}
打印:
{Jim: 85.41, Bob: 21.98}
我怎样才能让它与 null-safety 一起工作?
【问题讨论】:
标签: flutter dart fold dart-null-safety