如何获得 flutter 的future.wait响应???我做了一个类型转换,但它仍然不起作用。
错误:
[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: type 'Future<List<Map<String, dynamic>>>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast
代码:
Future<void> addNewTask(User data, [BuildContext context]) async {
Future<List<Map<String, dynamic>>> responses = Future.wait([
Database.addUser(uid, data.toMap()),
Database.addSetting(uid, data.toMap())
]);
List<Map<String, dynamic>> firstResponse = responses as List<Map<String, dynamic>>;
}
最佳答案
这是正确的答案。在 future.await
前面添加了等待并从 List<Map<String, dynamic>>
中删除 future
Future<void> addNewTask(User data, [BuildContext context]) async {
List<Map<String, dynamic>> responses = await Future.wait([
Database.addUser(uid, data.toMap()),
Database.addSetting(uid, data.toMap())
]);
}
关于flutter - 如何获得 flutter 的future.wait响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61728981/