create static method

GoRouter create({
  1. required Widget initialLocation,
  2. List<NavigatorObserver>? observers,
  3. FutureOr<Widget?> redirect(
    1. BuildContext,
    2. GoRouterState
    )?,
  4. required List<FiberRouteNode> nodes,
  5. Listenable? refreshListenable,
})

Implementation

static GoRouter create({
  required Widget initialLocation,
  List<NavigatorObserver>? observers,
  FutureOr<Widget?> Function(BuildContext, GoRouterState)? redirect,
  required List<FiberRouteNode> nodes,
  Listenable? refreshListenable,
}) => GoRouter(
  initialLocation: "/${initialLocation.runtimeType.toString().toSnakeCase()}",
  observers: [_fiberRouteObserver, ...?observers],
  refreshListenable: refreshListenable,
  redirect: (context, state) async {
    final result = await redirect?.call(context, state);
    if (result == null) return null;
    return "/${result.runtimeType.toString().toSnakeCase()}";
  },
  debugLogDiagnostics: false,
  routes: _flatten(nodes),
);