canActivate method
- String path,
- ModularRoute route
Returns a FutureOrGuardedRouteException
.
Implementation
@override
Future<bool> canActivate(String path, ModularRoute route) async {
final user = Modular.tryGet<UserRepository>();
if (user == null) {
return false;
}
await user.ready;
if (!user.state.hasData) {
return false;
}
return capabilities.every(user.state.data!.hasCapability);
}