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
Flutter WidgetsBinding.instance.addPostFrameCallback在使用setState时被多次调用_Flutter_Dart - Fatal编程技术网

Flutter WidgetsBinding.instance.addPostFrameCallback在使用setState时被多次调用

Flutter WidgetsBinding.instance.addPostFrameCallback在使用setState时被多次调用,flutter,dart,Flutter,Dart,出于某种原因,每当我使用setState((){});在传入WidgetsBinding.instance.addPostFrameCallback()的函数中,该函数会被多次调用 有什么办法克服它吗 注意:setState内外的代码都会被调用。编辑问题并共享您的代码请这是因为我在传递给WidgetsBinding.instance.addPostFrameCallback的回调中调用了setState((){})。因此,小部件在每次(成功)构建后都会重新构建。@NephewofStackove

出于某种原因,每当我使用setState((){});在传入WidgetsBinding.instance.addPostFrameCallback()的函数中,该函数会被多次调用

有什么办法克服它吗


注意:setState内外的代码都会被调用。

编辑问题并共享您的代码请这是因为我在传递给
WidgetsBinding.instance.addPostFrameCallback的回调中调用了
setState((){})
。因此,小部件在每次(成功)构建后都会重新构建。@NephewofStackoverflow我也有与您相同的问题,您找到解决方案了吗?是的,这是因为在回调中调用了setState。请勿在生成方法中使用WidgetsBinding.instance.addPostFrameCallback和setState。请编辑问题并共享您的代码这是因为我在传递给
WidgetsBinding.instance.addPostFrameCallback
的回调中调用了
setState((){})
。因此,小部件在每次(成功)构建后都会重新构建自身。@NeffwofstackOverflow我也有与您相同的问题,您找到解决方案了吗?是的,这是因为在回调中调用了setState。不要在构建方法中使用WidgetsBinding.instance.addPostFrameCallback和setState。