gpt4 book ai didi

flutter - 使用 setState 时 WidgetsBinding.instance.addPostFrameCallback 被多次调用

转载 作者:行者123 更新时间:2023-12-02 19:48:01 24 4
gpt4 key购买 nike

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

有什么办法可以克服吗?

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

最佳答案

您可以在渲染完成后通过使用 addPostFrameCallback 添加后帧回调来调用 setState方法。这只会在构建过程完成后调用一次。

WidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));

关于flutter - 使用 setState 时 WidgetsBinding.instance.addPostFrameCallback 被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com