/iris_route

Primary LanguageDartOtherNOASSERTION

Iris

This library is a flutter routing and navigation tools.

navigatorObservers

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(); 

Web Route

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;
}