testGuards<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters>> method

FutureOr<bool> testGuards<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters>>(
  1. BaseModularRoute<PageParameters, ModularPage<PageParameters>> route,
  2. ModularHistory<TPageParameters, TModularPage> history
)

Implementation

FutureOr<bool> testGuards<TPageParameters extends PageParameters,
        TModularPage extends ModularPage<TPageParameters>>(
    BaseModularRoute route,
    ModularHistory<TPageParameters, TModularPage> history) async {
  final guards = List<
      FutureOr<bool> Function(ModularHistory route,
          ModularRouterDelegate delegate)>.empty(growable: true);

  if (route.guard != null) guards.add(route.guard!);

  if (!route.overrideModuleGuard) addModuleGuards(route.module, guards);

  for (var j = 0; j < guards.length; j++) {
    if (!await guards[j](
      history,
      this,
    )) return false;
  }

  return true;
}