routes.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_green/pages/guide_page.dart';
  3. import 'package:flutter_green/pages/home_page.dart';
  4. import 'package:flutter_green/pages/login/login_page.dart';
  5. import 'package:flutter_green/pages/login/register_page.dart';
  6. import 'package:flutter_green/pages/login/welcome_page.dart';
  7. import 'package:flutter_green/pages/splash_page.dart';
  8. class Routes {
  9. static const String root = "/";
  10. static const String splashPage = "/splash";
  11. static const String guidePage = "/guide";
  12. static const String welcomePage = "/welcome";
  13. static const String homePage = "/home";
  14. static const String loginPage = "/login";
  15. static const String registerPage = "/register";
  16. static Route<dynamic> generateRoute(RouteSettings settings) {
  17. switch (settings.name) {
  18. case splashPage:
  19. return MaterialPageRoute(builder: (_) => SplashPage());
  20. break;
  21. case guidePage:
  22. return MaterialPageRoute(builder: (_) => GuidePage());
  23. break;
  24. case welcomePage:
  25. return MaterialPageRoute(builder: (_) => WelcomePage());
  26. break;
  27. case registerPage:
  28. return MaterialPageRoute(builder: (_) => RegisterPage());
  29. break;
  30. case loginPage:
  31. return MaterialPageRoute(builder: (_) => LoginPage());
  32. break;
  33. case homePage:
  34. return MaterialPageRoute(builder: (_) => HomePage());
  35. break;
  36. default:
  37. return MaterialPageRoute(
  38. builder: (_) => Scaffold(
  39. appBar: AppBar(title: Text("Route Error")),
  40. body: Center(
  41. child: Text('No route defined for ${settings.name}'),
  42. ),
  43. ));
  44. }
  45. }
  46. }