- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于某种原因,每当我使用 setState((){}); 时在我传入 WidgetsBinding.instance.addPostFrameCallback() 的函数中,该函数被多次调用。
有什么办法可以克服吗?
注意:setState 内部和外部的代码都会被调用。
最佳答案
您可以在渲染完成后通过使用 addPostFrameCallback 添加后帧回调来调用 setState方法。这只会在构建过程完成后调用一次。
WidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));
关于flutter - 使用 setState 时 WidgetsBinding.instance.addPostFrameCallback 被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902431/
实际上,我正在使用 Bloc 处理登录页面。因此,当我按下提交按钮时,它会在 bloc 上执行业务逻辑,然后尝试根据结果导航到主页。我试过了 Widget submitButton() { r
我正在尝试在 flutter 中对一个使用 WidgetsBinding.instance.addPostFrameCallback() 的小部件进行小部件测试在小部件生命周期的一开始就显示一个对话框
出于某种原因,每当我使用 setState((){}); 时在我传入 WidgetsBinding.instance.addPostFrameCallback() 的函数中,该函数被多次调用。 有什么
出于某种原因,每当我使用 setState((){}); 时在我传入 WidgetsBinding.instance.addPostFrameCallback() 的函数中,该函数被多次调用。 有什么
我是一名优秀的程序员,十分优秀!