flutter - 如何获得 flutter 的future.wait响应?

标签 flutter dart

如何获得 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/

相关文章:

user-interface - [FLUTTER]滚动更改选项卡

dart - 为什么 “” .leftPad(0)产生与 “” .leftPad(1)相同的结果?

firebase - 如何在flutter中获取Firestore文档的数量

flutter - 如何在 Flutter 中制作可重用的 PopupMenuButton

flutter - 在任何类 : why is it possible 之外声明变量

flutter - 在 Sliver Appbar 上圈出头像

dart - 减少 Dart 应用程序中 'parts' 的数量

dart - 使用 Dart 在 flutter 中创建 TableView

json - 如何根据其他下拉选项加载本地Json到Flutter DropDown?

firebase - 迁移 Flutter 应用 : realtime db to firestore