在我的主页上,有两个选项卡,分别为选项卡1和选项卡2。当切换到选项卡2时,它在右上角具有一个图标。单击该图标将打开C页。
我注意到从选项卡1切换到选项卡2时,它将在选项卡1中调用dispose
。当我从选项卡2切换到选项卡1时,将调用选项卡2 dispose
。
但是,当我单击选项卡2中的图标导航到页面c时,不会调用选项卡2中的dispose
。单击图标导航至页面C时如何调用dispose
方法?
您正在使用Navigator.pushNamed
方法将C页推到顶部。这将创建一叠页面,因此不会丢弃选项卡式页面,它们仍在那儿,只是看不见。使用Navigator.pushReplacementNamed
代替当前页面,并将旧页面从堆栈中取出,然后dispose
。