首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得颤动future.wait响应?

如何获得颤动future.wait响应?
EN

Stack Overflow用户
提问于 2020-05-11 19:47:02
回答 1查看 209关注 0票数 1

如何获得颤动future.wait响应?我试过了,但还是不行。

错误:

代码语言:javascript
复制
[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

代码:

代码语言:javascript
复制
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>>;
}
EN

回答 1

Stack Overflow用户

发布于 2020-05-11 19:55:52

这是正确的答案。在future.await前面增加了等待,并从List<Map<String, dynamic>>中删除了未来

代码语言:javascript
复制
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())
    ]);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61728981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档