【发布时间】:2019-01-01 04:04:20
【问题描述】:
新年快乐! :)
我有三个选项卡,每个选项卡都有一个有状态的小部件。选项卡#2 中显示的数据可以由用户在选项卡#3 中更改。因此,当从标签 #3 移回标签 #2 时,我需要在标签 #2 中调用 update() 方法。是否有每次小部件可见时都会触发的有状态小部件方法?如果没有,我有什么机会来实现这一目标?
最好的,尼科
【问题讨论】:
标签: flutter
新年快乐! :)
我有三个选项卡,每个选项卡都有一个有状态的小部件。选项卡#2 中显示的数据可以由用户在选项卡#3 中更改。因此,当从标签 #3 移回标签 #2 时,我需要在标签 #2 中调用 update() 方法。是否有每次小部件可见时都会触发的有状态小部件方法?如果没有,我有什么机会来实现这一目标?
最好的,尼科
【问题讨论】:
标签: flutter
它没有更新的原因是小部件已经被渲染并且现在被缓存直到用户退出应用程序。您可以尝试多种方法来完成这项工作。例如,VoidCallBack 方法,添加异步函数或在 initState 本身中留空setState。归根结底,这取决于您的应用程序的工作方式。如果您有自定义标签栏,我建议您使用 VoidCallBack 方法,或者添加一个 async 函数,该函数将在您返回渲染之前调用。无论如何,这些方法都应该有效。
【讨论】: