实际上,
notifyListeners()由于它将通过
scheduleMicrotask()调用所有已注册的侦听器来调度微任务,因此它们实际上将异步运行。
根据官方文件
通过此函数注册的回调始终按顺序执行,并保证在其他异步事件(如Timer事件或DOM事件)之前运行。
唯一想到的是一个可能适合您的情况的 丑陋 解决方案,该解决方案是运行
awaitFuture.delayed(Duration(milliseconds: 300))之前
return true,以便给它一点时间来完成其任务。



