bool canPop(BuildContext context)

Whether the navigator that most tightly encloses the given context can be popped.

The initial route cannot be popped off the navigator, which implies that this function returns true only if popping the navigator would not remove the initial route.

Source

static bool canPop(BuildContext context) {
  final NavigatorState navigator = context.ancestorStateOfType(const TypeMatcher<NavigatorState>());
  return navigator != null && navigator.canPop();
}