Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 异步任务有终点吗_Dart_Flutter_Dart Async - Fatal编程技术网

Dart 异步任务有终点吗

Dart 异步任务有终点吗,dart,flutter,dart-async,Dart,Flutter,Dart Async,我正在使用flifter,当我用async和Future发出http请求时,当我执行Future。当complete()并打印一条消息时,它被打印无限次,我可以停止它的执行吗。当未来完成时,它们都将被调用 如果您在未来的已经完成时添加这样的回调,回调将立即被调用(在我记忆中的下一个微任务中)。请显示您的代码。loadStudent().whenComplete((){setState((){debugPrint('a message');});})这是代码,loadStudent是一个Futur

我正在使用flifter,当我用async和Future发出http请求时,当我执行Future。当complete()并打印一条消息时,它被打印无限次,我可以停止它的执行吗。当
未来
完成时,它们都将被调用


如果您在
未来的
已经完成时添加这样的回调,回调将立即被调用(在我记忆中的下一个微任务中)。

请显示您的代码。
loadStudent().whenComplete((){setState((){debugPrint('a message');});})
这是代码,
loadStudent
是一个
Future
方法当我设置状态时,它会无限次运行并在控制台无限次打印消息如果它在
build()
中,它将被称为lot。我可以知道为什么它在build()中被称为lot,因为
build()
通常被称为大量在
build
内部执行此操作的主要问题是创建一个无休止的
setState
循环。