新年快乐! :)
我有三个选项卡,每个选项卡都有一个有状态的小部件。选项卡 #2 中显示的数据可以由用户在选项卡 #3 中更改。因此,当从选项卡 #3 返回到选项卡 #2 时,我需要在选项卡 #2 中调用 update() 方法。是否有一个有状态的小部件方法会在每次小部件可见时被触发?如果没有,我有什么机会来实现这一目标?
最好的,妮可
最佳答案
它没有更新的原因是小部件已经被渲染并且现在被缓存直到用户退出应用程序。您可以尝试多种方法来完成这项工作。例如,VoidCallBack
方法,添加异步函数或在 initState 本身中留空 setState
。归根结底,这取决于您的应用程序的工作方式。如果您有自定义标签栏,我建议您使用 VoidCallBack
方法,或者添加一个 async
函数,该函数将在您返回渲染之前调用。不管怎样,这些方法都应该有效。
关于 flutter 标签栏 : Update tab (stateful widget) everytime a tab gets visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53992934/