routes.dart 1.4 KB

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