Dart 异步任务有终点吗
我正在使用flifter,当我用async和Future发出http请求时,当我执行Future。当complete()并打印一条消息时,它被打印无限次,我可以停止它的执行吗。当Dart 异步任务有终点吗,dart,flutter,dart-async,Dart,Flutter,Dart Async,我正在使用flifter,当我用async和Future发出http请求时,当我执行Future。当complete()并打印一条消息时,它被打印无限次,我可以停止它的执行吗。当未来完成时,它们都将被调用 如果您在未来的已经完成时添加这样的回调,回调将立即被调用(在我记忆中的下一个微任务中)。请显示您的代码。loadStudent().whenComplete((){setState((){debugPrint('a message');});})这是代码,loadStudent是一个Futur
未来
完成时,它们都将被调用
如果您在
未来的已经完成时添加这样的回调,回调将立即被调用(在我记忆中的下一个微任务中)。请显示您的代码。loadStudent().whenComplete((){setState((){debugPrint('a message');});})
这是代码,loadStudent
是一个Future
方法当我设置状态时,它会无限次运行并在控制台无限次打印消息如果它在build()
中,它将被称为lot。我可以知道为什么它在build()中被称为lot,因为build()
通常被称为大量在build
内部执行此操作的主要问题是创建一个无休止的setState
循环。