【问题标题】:Flutter: Wait for async void methodFlutter:等待异步无效方法
【发布时间】:2020-01-22 17:00:15
【问题描述】:

我有一个写入文件系统的异步保存方法。返回类型为 void。我想在保存完成后立即更新 ui。通常我会使用 then() 方法来做到这一点,但它不适用于返回类型为 void 的情况?那么如何在保存完成时收到通知?

  void save(Folder folder) async {  
   .....
  }

【问题讨论】:

    标签: android asynchronous flutter


    【解决方案1】:

    将返回类型更改为Future<void>

    Future<void> save(Folder folder) async {  
       .....
    }
    

    那你可以await save(...);save().then(...);

    【讨论】:

      【解决方案2】:

      您可以使用 Future&lt;Null&gt; 代替 void。

      Future<Null> save(Folder folder) async {  
         .....
        }
      

      【讨论】:

        猜你喜欢
        • 2012-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        相关资源
        最近更新 更多