BaseModularRoute<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters>> constructor

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

Implementation

BaseModularRoute({
  required this.module,
  required String route,
  required this.createPage,
  this.guard,
  this.overrideModuleGuard = false,
}) : _route = combinePath(module.route, route) {
  assert(TPageParameters != dynamic && TPageParameters != PageParameters);
  assert(TModularPage != dynamic &&
      !(TModularPage is ModularPage<PageParameters>));
}