navigation_history_observer 1.0.0 copy "navigation_history_observer: ^1.0.0" to clipboard
navigation_history_observer: ^1.0.0 copied to clipboard

outdated

A Flutter NavigatorObserver that stores a collection of pushed routes history, as well as the popped history.

Flutter Navigation History Observer #

A flutter navigation observer that adds access to lists that track the navigation stack both forwards and backwards.

Usage #

This is a singleton, meaning you can access its single instance from anywhere by calling the default constructor.

To initialize the first instance you must add it to your app's navigator observers' like so:

void main() {
  runApp(MaterialApp(
    home: Container(),
    navigatorObservers: [NavigationHistoryObserver()],
  ));
}

To access the history, simply use NavigationHistoryObserver().history from anywhere in your code.

To access the popped routes, simply use NavigationHistoryObserver().poppedRoutes from anywhere in your code.

This also allows for going forwards in your navigation. To do that, use Navigator.push(context, NavigationHistoryObserver().poppedRoutes.last) and it should also automagically disappear from the poppedRoutes collection.

Note: #

The history and poppedRoutes getters return clones of the actual private collections as BuiltLists, meaning they're immutable. To change these collections, use the default Navigator as you normally would.

62
likes
0
pub points
95%
popularity

Publisher

unverified uploader

A Flutter NavigatorObserver that stores a collection of pushed routes history, as well as the popped history.

Homepage

License

unknown (LICENSE)

Dependencies

built_collection, flutter

More

Packages that depend on navigation_history_observer