首页 > 解决方案 > Flutter TabBar:每次标签可见时更新标签(有状态的小部件)

问题描述

新年快乐!:)

我有三个选项卡,每个选项卡都有一个有状态的小部件。选项卡#2 中显示的数据可以由用户在选项卡#3 中更改。因此,当从标签 #3 移回标签 #2 时,我需要在标签 #2 中调用 update() 方法。是否有每次小部件可见时都会触发的有状态小部件方法?如果没有,我有什么机会来实现这一目标?

最好的,尼科

标签: flutter

解决方案


它没有更新的原因是小部件已经被渲染并且现在被缓存直到用户退出应用程序。您可以尝试多种方法来完成这项工作。例如,VoidCallBack方法、添加异步函数或setState在 initState 本身中留空。归根结底,这取决于您的应用程序的工作方式。如果您有自定义标签栏,我建议您使用该VoidCallBack方法,或者添加一个async将在您返回渲染之前调用的函数。无论如何,这些方法应该有效。


推荐阅读