Files
syncrow-app/lib/navigation/route_manager.dart
Mohammad Salameh 84e142a099 initial commit
2024-02-14 10:58:43 +03:00

29 lines
723 B
Dart

import 'package:flutter/material.dart';
import 'routing_constants.dart';
class RouteManager {
List<String> routesWithoutLogin = [
RouteConstants.homeRoute,
];
List<String> exclusionList = [];
routerManager({required String routeName, required BuildContext context}) {
Navigator.of(context).pushNamed(routeName);
}
routerManagerPushUntil(
{required String routeName, required BuildContext? context}) {
if (context != null) {
Navigator.of(context)
.pushNamedAndRemoveUntil(routeName, (route) => false);
}
}
routerManagerPopAndPushNamed(
{required String routeName, required BuildContext context}) {
Navigator.of(context).popAndPushNamed(routeName);
}
}