routes.dart 1013 B

1234567891011121314151617181920212223242526272829
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_auth/pages/home_page.dart';
  3. import 'package:flutter_auth/pages/login_page.dart';
  4. import 'package:flutter_auth/pages/register_page.dart';
  5. class Routes {
  6. static const String login = "/login";
  7. static const String home = "/home";
  8. static const String register = "/register";
  9. static MaterialPageRoute<dynamic> onGenerateRoute(RouteSettings settings) {
  10. switch (settings.name) {
  11. case home:
  12. return MaterialPageRoute(builder: (_) => HomePage());
  13. case login:
  14. return MaterialPageRoute(builder: (_) => const LoginPage());
  15. case register:
  16. return MaterialPageRoute(builder: (_) => RegisterPage());
  17. default:
  18. return MaterialPageRoute(builder: (_) => const HomePage());
  19. }
  20. }
  21. static void go(BuildContext context, String routeName) {
  22. Navigator.pushNamed(context, routeName);
  23. // Navigator.pushNamedAndRemoveUntil(
  24. // context, routeName, (Route<dynamic> route) => false);
  25. }
  26. }