GetNavigator.onGenerateRoute constructor
GetNavigator.onGenerateRoute({
- required List<
GetPage> pages, - GlobalKey<
NavigatorState> ? key, - PopPageCallback? onPopPage,
- List<
NavigatorObserver> ? observers, - bool reportsRouteUpdateToEngine = false,
- TransitionDelegate? transitionDelegate,
- String? initialRoute,
- String? restorationScopeId,
Implementation
GetNavigator.onGenerateRoute({
required List<GetPage> super.pages,
GlobalKey<NavigatorState>? super.key,
super.onPopPage,
List<NavigatorObserver>? observers,
super.reportsRouteUpdateToEngine,
TransitionDelegate? transitionDelegate,
super.initialRoute,
super.restorationScopeId,
}) : super(
onGenerateRoute: (RouteSettings settings) {
final Iterable<GetPage> selectedPageList =
pages.where((GetPage element) => element.name == settings.name);
if (selectedPageList.isNotEmpty) {
final GetPage selectedPage = selectedPageList.first;
return GetPageRoute(
page: selectedPage.page,
settings: settings,
);
}
return null;
},
observers: <NavigatorObserver>[
...?observers,
],
transitionDelegate:
transitionDelegate ?? const DefaultTransitionDelegate<dynamic>(),
);