首页 > 解决方案 > 如何利用 dart 的异步功能来等待回调之间的值?

问题描述

我有一种情况,我有一个回调,它连续给我一些输出onUpdate(Details),还有一个回调来跟踪信号何时结束onComplete()

由于onUpdate给了我一些细节,我正在取消这个调用:

onUpdate: (details) {
  EasyDebounce.debounce(
      'sigController/onUpdate', Duration(milliseconds: 500), () {
    state.setDetails(details);
  });
},

但是,onComplete这只是一个没有给我任何细节的无效回调,所以我依赖于onUpdate获取这些信息。但是,有机会(几乎总是)我会在onComplete火灾后收到来自 debounce 调用的最终更新。

我怎样才能最好地利用 dart 的异步功能来处理这个问题?

标签: flutterdart

解决方案


推荐阅读