routes.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233
  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/register_page.dart';
  5. import 'package:flutter_auth/pages/welcome/welcome_page.dart';
  6. class Routes {
  7. static const String login = "/login";
  8. static const String home = "/home";
  9. static const String register = "/register";
  10. static const String welcome = "/welcome";
  11. static MaterialPageRoute<dynamic> onGenerateRoute(RouteSettings settings) {
  12. switch (settings.name) {
  13. case home:
  14. return MaterialPageRoute(builder: (_) => const HomePage());
  15. case login:
  16. return MaterialPageRoute(builder: (_) => const LoginPage());
  17. case register:
  18. return MaterialPageRoute(builder: (_) => const RegisterPage());
  19. case welcome:
  20. return MaterialPageRoute(builder: (_) => const WelcomePage());
  21. default:
  22. return MaterialPageRoute(builder: (_) => const HomePage());
  23. }
  24. }
  25. static void go(BuildContext context, String routeName) {
  26. Navigator.pushNamed(context, routeName);
  27. // Navigator.pushNamedAndRemoveUntil(
  28. // context, routeName, (Route<dynamic> route) => false);
  29. }
  30. }