testGuards<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters> > method
FutureOr<bool>
testGuards<TPageParameters extends PageParameters, TModularPage extends ModularPage<TPageParameters> >(
- BaseModularRoute<
PageParameters, ModularPage< route,PageParameters> > - 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;
}