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