dispose方法未调用

问题描述 投票:0回答:1

在我的主页上,有两个选项卡,分别为选项卡1和选项卡2。当切换到选项卡2时,它在右上角具有一个图标。单击该图标将打开C页。

我注意到从选项卡1切换到选项卡2时,它将在选项卡1中调用dispose。当我从选项卡2切换到选项卡1时,将调用选项卡2 dispose

但是,当我单击选项卡2中的图标导航到页面c时,不会调用选项卡2中的dispose。单击图标导航至页面C时如何调用dispose方法?

flutter dart dispose
1个回答
0
投票

您正在使用Navigator.pushNamed方法将C页推到顶部。这将创建一叠页面,因此不会丢弃选项卡式页面,它们仍在那儿,只是看不见。使用Navigator.pushReplacementNamed代替当前页面,并将旧页面从堆栈中取出,然后dispose

© www.soinside.com 2019 - 2024. All rights reserved.