authenticateRoute method
LaamsRoute
authenticateRoute({
- required bool isSignedIn,
- required LaamsRoute currentRoute,
- required LaamsRoute newRoute,
Implementation
LaamsRoute authenticateRoute({
required bool isSignedIn,
required LaamsRoute currentRoute,
required LaamsRoute newRoute,
}) {
final bool isPublic = publicRoutes.any((e) => e == newRoute.name);
if (isSignedIn && isPublic) return currentRoute;
if (isSignedIn && !isPublic) return newRoute;
if (!isSignedIn && isPublic) return newRoute;
return LaamsRoute.init(name: publicRoutes.first);
}