Files
syncrow-app/lib/navigation/route_manager.dart
T

29 lines
748 B
Dart

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