我怎么知道页面是否被推送到导航堆栈中?

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 用来判断是否应该显示后退按钮的方法。