我怎么知道页面是否被推送到导航堆栈中?
how do I know if a page is pushed or not in navigation stack?
假设我有 2 个页面,PageA 和 PageB。
如果用户点击页面 A 中的按钮,它将使用下面的代码移动到页面 B
Navigator.of(context).pushNamed("pageB");
因此,PageB 的左上角应用栏中有后退按钮
我的问题是.....
如何知道页面是否被推送?仅当页面的应用栏中有后退按钮时我才想做某事
你可以使用这个:
final hasPagePushed = Navigator.of(context).canPop();
这实际上是 flutter AppBar
用来判断是否应该显示后退按钮的方法。
假设我有 2 个页面,PageA 和 PageB。
如果用户点击页面 A 中的按钮,它将使用下面的代码移动到页面 B
Navigator.of(context).pushNamed("pageB");
因此,PageB 的左上角应用栏中有后退按钮
我的问题是.....
如何知道页面是否被推送?仅当页面的应用栏中有后退按钮时我才想做某事
你可以使用这个:
final hasPagePushed = Navigator.of(context).canPop();
这实际上是 flutter AppBar
用来判断是否应该显示后退按钮的方法。