ModularRoute<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters>>.getIt constructor

ModularRoute<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters>>.getIt({
  1. required BaseModule module,
  2. required String route,
  3. required TPageParameters createParams(
    1. Map<String, String?> params
    ),
  4. FutureOr<bool> guard(
    1. ModularHistory<PageParameters, ModularPage<PageParameters>> route,
    2. ModularRouterDelegate delegate
    )?,
  5. bool overrideModuleGuard = false,
})

Implementation

ModularRoute.getIt({
  required BaseModule module,
  required String route,
  required TPageParameters Function(Map<String, String?> params) createParams,
  FutureOr<bool> Function(
    ModularHistory route,
    ModularRouterDelegate delegate,
  )?
      guard,
  bool overrideModuleGuard = false,
}) : super(
        module: module,
        route: route,
        createPage: (params) => GetIt.instance.get<TModularPage>(
          param1: createParams(params),
        ),
        guard: guard,
        overrideModuleGuard: overrideModuleGuard,
      );