flutter - Flutter TabBar:每次标签可见时更新标签(有状态的小部件)
问题描述
新年快乐!:)
我有三个选项卡,每个选项卡都有一个有状态的小部件。选项卡#2 中显示的数据可以由用户在选项卡#3 中更改。因此,当从标签 #3 移回标签 #2 时,我需要在标签 #2 中调用 update() 方法。是否有每次小部件可见时都会触发的有状态小部件方法?如果没有,我有什么机会来实现这一目标?
最好的,尼科
解决方案
它没有更新的原因是小部件已经被渲染并且现在被缓存直到用户退出应用程序。您可以尝试多种方法来完成这项工作。例如,VoidCallBack
方法、添加异步函数或setState
在 initState 本身中留空。归根结底,这取决于您的应用程序的工作方式。如果您有自定义标签栏,我建议您使用该VoidCallBack
方法,或者添加一个async
将在您返回渲染之前调用的函数。无论如何,这些方法应该有效。
推荐阅读
- django - WeasyPrint HTML to PDF 未在 TEST VM 环境中呈现图像 - Django
- javascript - 试图通过 AsyncStorage 获取本地存储来理解本机反应
- r - tidyverse:类别的所有排列
- android - 如何使用 sqflite 填充下拉列表?
- css - 垂直居中包含两个文本区域的 div
- selenium - 无法使用直到 WebDriverWait 的方法
- machine-learning - 从零开始的随机森林回归
- sql - 使用条件在 SQL Server 中使用 Pivot 将行转换为列
- angular - 我正在尝试以角度将 formControlName 传递给子组件,但在绑定表单时遇到了一些问题,请查找以下代码片段
- javascript - 我正在尝试在 javascript 中编写一个 while 循环。我的 console.log 不打印请求的消息