This library is a flutter routing and navigation tools.
In first step set [onGenerateRoute] and [navigatorObservers] for App:
MaterialApp(
navigatorKey: ...,
onGenerateRoute: IrisNavigatorObserver.onGenerateRoute,
navigatorObservers: [IrisNavigatorObserver.instance()],
)
Then :
Get all routes:
IrisNavigatorObserver.routes();
Get current route:
IrisNavigatorObserver.lastRoute();
for web, must define a WebRoute
for any route(page).
static prepareWebRoute(){
final aboutPage = WebRoute.by((AboutPage).toString(), AboutPage());
final homePage = WebRoute.by((HomePage).toString(), HomePage());
final supportPage = WebRoute.by((SupportPage).toString(), SupportPage());
IrisNavigatorObserver.webRoutes.add(aboutPage);
IrisNavigatorObserver.webRoutes.add(homePage);
IrisNavigatorObserver.webRoutes.add(walletPage);
IrisNavigatorObserver.homeName = homePage.routeName;
}