You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_common_app/lib/utils/navigator.dart

22 lines
721 B
Dart

import 'package:flutter/material.dart';
navigateWithName(BuildContext context, String routeName, {Object? arguments}) {
Navigator.pushNamed(context, routeName, arguments: arguments);
}
Future<void> navigateReplaceWithName(BuildContext context, String routeName, {Object? arguments}) async {
await Navigator.pushReplacementNamed(context, routeName, arguments: arguments);
}
navigateReplaceWithNameUntilRoute(BuildContext context, String routeName, {Object? arguments}) {
Navigator.pushNamedAndRemoveUntil(context, routeName, (route) => false);
}
pop(BuildContext context) {
Navigator.of(context).pop();
}
navigateTo(context, page) {
Navigator.push(context, MaterialPageRoute(builder: (context) => page));
}