routes.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_tracker/index_page.dart';
  4. import 'package:flutter_tracker/pages/about_page.dart';
  5. import 'package:flutter_tracker/pages/help_page.dart';
  6. import 'package:flutter_tracker/pages/login_page.dart';
  7. import 'package:flutter_tracker/pages/mine_page.dart';
  8. import 'package:flutter_tracker/pages/register_page.dart';
  9. import 'package:flutter_tracker/pages/submit_page.dart';
  10. import 'package:flutter_tracker/pages/track_page.dart';
  11. import 'package:flutter_tracker/pages/welcome_page.dart';
  12. class Routes {
  13. static const String indexPage = "/index";
  14. static const String trackPage = '/track';
  15. static const String minePage = '/mine';
  16. static const String aboutPage = '/about_me';
  17. static const String helpPage = '/help';
  18. static const String loginPage = '/login';
  19. static const String registerPage = '/register';
  20. static const String submitPage = '/submit';
  21. static const String welPage = '/welcome';
  22. static Route<dynamic> generateRoute(RouteSettings settings) {
  23. switch (settings.name) {
  24. case indexPage:
  25. return MaterialPageRoute(builder: (_) => IndexPage());
  26. break;
  27. case trackPage:
  28. return MaterialPageRoute(builder: (_) => TrackPage());
  29. break;
  30. case minePage:
  31. return MaterialPageRoute(builder: (_) => MinePage());
  32. break;
  33. case aboutPage:
  34. return MaterialPageRoute(builder: (_) => AboutPage());
  35. break;
  36. case helpPage:
  37. return MaterialPageRoute(builder: (_) => HelpPage());
  38. break;
  39. case loginPage:
  40. return MaterialPageRoute(builder: (_) => LoginPage());
  41. break;
  42. case registerPage:
  43. return MaterialPageRoute(builder: (_) => RegisterPage());
  44. break;
  45. case submitPage:
  46. return MaterialPageRoute(builder: (_) => SubmitPage());
  47. break;
  48. case welPage:
  49. return MaterialPageRoute(builder: (_) => WelComePage());
  50. break;
  51. default:
  52. return MaterialPageRoute(
  53. builder: (_) => Scaffold(
  54. appBar: AppBar(title: Text("Route Error")),
  55. body: Center(
  56. child: Text('No route defined for ${settings.name}'),
  57. ),
  58. ));
  59. }
  60. }
  61. }