由于某种原因,每当我使用 setState((){}); 时 在我传入 WidgetsBinding.instance.addPostFrameCallback() 的函数中,该函数被多次调用。
有什么办法可以克服吗?
注意:setState 内部和外部的代码都会被调用。
您可以在渲染完成后通过使用addPostFrameCallback方法添加后帧回调来调用 setState。这只会在构建过程完成后调用一次。
WidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7559 次 |
| 最近记录: |