【发布时间】:2021-07-21 03:32:39
【问题描述】:
我想创建一个映射,将 1 到 10 的数字映射到计数值。目前,我这样做:
Iterable<int> spread = Iterable<int>.generate(10);
Iterable<Future<MapEntry<int, bool>>> futureEntries= spread.map((i) async {
int level = i + 1;
bool levelRight = await checkCountForLevel(level);
return MapEntry(level, levelRight);
});
List<MapEntry<int, bool>> listOfEntries = await Future.wait(futureEntries);
Map<int, bool> levelCorrect = Map.fromIterable(listOfEntries);
但是,我得到了错误:
E/flutter (29690): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:类型“MapEntry
”不是“key”的“int”类型的子类型'
我是否必须使用与 Map.fromIterable 不同的方法?
【问题讨论】: