builder<T extends RouterBase> static method

TransitionBuilder builder<T extends RouterBase>({
  1. GlobalKey<NavigatorState>? navigatorKey,
  2. List<NavigatorObserver> observers = const [],
  3. RouteFactory? onUnknownRoute,
  4. String? initialRoute,
  5. Object? initialRouteArgs,
  6. required T router,
  7. String? name,
  8. TransitionBuilder? builder,
})

Implementation

static TransitionBuilder builder<T extends RouterBase>({
  GlobalKey<NavigatorState>? navigatorKey,
  List<NavigatorObserver> observers = const [],
  RouteFactory? onUnknownRoute,
  String? initialRoute,
  Object? initialRouteArgs,
  required T router,
  String? name,
  TransitionBuilder? builder,
}) =>
    (context, nav) {
      var extendedNav = ExtendedNavigator<T>(
        key: GlobalObjectKey(nav!.key!),
        navigatorKey: navigatorKey,
        observers: observers,
        onUnknownRoute: onUnknownRoute,
        initialRoute: initialRoute,
        initialRouteArgs: initialRouteArgs,
        router: router,
        name: name,
      );
      if (builder != null) {
        return builder(context, extendedNav);
      }
      return extendedNav;
    };