Flutter 如何在底部导航栏中重新加载特定选项卡?

Flutter 如何在底部导航栏中重新加载特定选项卡?,flutter,Flutter,我有一个底部导航栏,有5个选项卡,每个选项卡上都有一个按钮,可以使用navigation.pushNamed()(第2页)导航到另一个单独的屏幕;从(第2页)我弹出屏幕,现在我导航的标签需要重新加载。因为我存储了一些数据(第2页)并存储在sqflite中,所以我需要在其中一个选项卡中显示数据。是否可以重新加载底部导航栏的特定选项卡? 我试着使用Navigator.pop(context,true)这也不起作用。有人能帮我吗,先谢谢你 这是由提供者完成的。我也是个新手,但我解释得很好 这是由提供者

我有一个底部导航栏,有5个选项卡,每个选项卡上都有一个按钮,可以使用
navigation.pushNamed()
(第2页)导航到另一个单独的屏幕;从(第2页)我弹出屏幕,现在我导航的标签需要重新加载。因为我存储了一些数据(第2页)并存储在sqflite中,所以我需要在其中一个选项卡中显示数据。是否可以重新加载底部导航栏的特定选项卡?
我试着使用
Navigator.pop(context,true)
这也不起作用。有人能帮我吗,先谢谢你

这是由提供者完成的。我也是个新手,但我解释得很好

这是由提供者完成的。我也是个新手,但我解释得很好

flatter默认情况下不保存状态(并处理小部件)。如果要保存选项卡的状态,可以使用PageStorageBucket。本教程对此进行了详细介绍:


默认情况下,颤振不保存状态(并处理小部件)。如果要保存选项卡的状态,可以使用PageStorageBucket。本教程对此进行了详细介绍:


您应该使用提供商,您能给我一些代码吗?我对flatter@jitsm555不太熟悉。你应该使用它的提供者。你能给我一些代码吗?我是新手@jitsm555我需要像安卓生命周期中的onresume一样重新加载,有可能吗@对不起,我对此不熟悉。您可以使用一个键在bucket中存储您想要的任何内容,然后在
initState()
中,您可以检查bucket以查看是否存储了任何内容,并使用该数据重建。例如,我创建了一个自定义类
HomeData
,用于存储所需的所有信息,然后将该对象保存到我的bucket中(使用PageStorageKey)。然后,当我重建该页面时,我拥有所有关于用户点击内容的信息,等等。我甚至存储了路线(bc我在每个选项卡中推送不同的页面)。我需要像android lifecycle中的onresume一样重新加载,可以这样做吗@对不起,我对此不熟悉。您可以使用一个键在bucket中存储您想要的任何内容,然后在
initState()
中,您可以检查bucket以查看是否存储了任何内容,并使用该数据重建。例如,我创建了一个自定义类
HomeData
,用于存储所需的所有信息,然后将该对象保存到我的bucket中(使用PageStorageKey)。然后,当我重建该页面时,我就有了关于用户点击内容的所有信息,等等。我甚至还存储了路由(bc我在每个选项卡中推送不同的页面)。