首页 > 解决方案 > 异步任务有没有结束

问题描述

我正在使用颤振,当我使用异步和 Future 发出 http 请求时,当我执行 Future.whenComplete() 并打印一条消息时,它被打印了无数次,我可以停止它的执行吗

标签: dartflutterdart-async

解决方案


您可以根据需要向 a 注册任意数量的then, whenComplete, 回调Future。它们都将在Future完成时被调用。

如果在Future已经完成时添加这样的回调,回调将立即被调用(据我所知,在下一个微任务中)。


推荐阅读