init static method

void init({
  1. required List<RouteBase> routes,
  2. String initialLocation = '/',
  3. GoRouterRedirect? redirect,
  4. Object? initialExtra,
  5. List<NavigatorObserver>? observers,
  6. bool debugLogDiagnostics = false,
})

初始化 Router routes 路由列表 initialLocation 初始路由地址

Implementation

static void init({
  required List<RouteBase> routes,
  String initialLocation = '/',
  GoRouterRedirect? redirect,
  Object? initialExtra,
  List<NavigatorObserver>? observers,
  bool debugLogDiagnostics = false,
}) {
  _goRouter = GoRouter(
    navigatorKey: navigatorKey,
    initialLocation: initialLocation,
    initialExtra: initialExtra,
    routes: routes,
    redirect: redirect,
    observers: observers,
    debugLogDiagnostics: debugLogDiagnostics,
    errorBuilder: (context, state) {
      return Scaffold(body: SizedBox());
    },
  );
}