routes.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_travel/pages/home_page.dart';
  3. import 'package:flutter_travel/pages/splash_page.dart';
  4. class Routes {
  5. static const String index = "/";
  6. static const String home = "/home";
  7. static const String splash = "/splash";
  8. static const String login = "/login";
  9. static const String register = "/register";
  10. static const String setting = "/setting";
  11. static const String about = "/about";
  12. static const String feedback = "/feedback";
  13. static const String search = "/search";
  14. static const String searchResult = "/searchResult";
  15. static const String articleDetail = "/articleDetail";
  16. static const String videoDetail = "/videoDetail";
  17. static const String profile = "/profile";
  18. static const String profileEdit = "/profileEdit";
  19. static const String collection = "/collection";
  20. static MaterialPageRoute<dynamic> onGenerateRoute(RouteSettings settings) {
  21. switch (settings.name) {
  22. case index:
  23. return MaterialPageRoute(builder: (_) => const HomePage());
  24. case home:
  25. return MaterialPageRoute(builder: (_) => const HomePage());
  26. case splash:
  27. return MaterialPageRoute(builder: (_) => const SplashPage());
  28. default:
  29. return MaterialPageRoute(builder: (_) => const HomePage());
  30. }
  31. }
  32. }