【发布时间】:2020-07-03 02:16:07
【问题描述】:
我有一个问题,我必须将列表中的某些元素(此处为 types)映射到相同类型但使用异步操作的其他一些元素。
Future<String> getData() async {
return await "hi";
}
void main() {
List<String> types = ["", "", ""];
List<String> otherTypes = types.map((e) async {
return await getData();
}).toList();
}
但代码无法编译并出现以下错误。
Error compiling to JavaScript:
main.dart:9:6:
Error: A value of type 'List<Future<String>>' can't be assigned to a variable of type 'List<String>'.
- 'List' is from 'dart:core'.
- 'Future' is from 'dart:async'.
}).toList();
^
Error: Compilation failed.
PS:我已经在dartpad.dev 上尝试过上面的代码。
【问题讨论】:
标签: flutter asynchronous dart async-await