routes.dart 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. case guidePage:
  21. return MaterialPageRoute(builder: (_) => GuidePage());
  22. case welcomePage:
  23. return MaterialPageRoute(builder: (_) => WelcomePage());
  24. case registerPage:
  25. return MaterialPageRoute(builder: (_) => RegisterPage());
  26. case loginPage:
  27. return MaterialPageRoute(builder: (_) => LoginPage());
  28. case homePage:
  29. return MaterialPageRoute(builder: (_) => HomePage());
  30. default:
  31. return MaterialPageRoute(
  32. builder: (_) => Scaffold(
  33. appBar: AppBar(title: Text("Route Error")),
  34. body: Center(
  35. child: Text('No route defined for ${settings.name}'),
  36. ),
  37. ));
  38. }
  39. }
  40. }