routes.dart 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_chinese_chees/pages/home_page.dart';
  3. import 'package:flutter_chinese_chees/pages/login_page.dart';
  4. import 'package:flutter_chinese_chees/pages/register_page.dart';
  5. import 'package:flutter_chinese_chees/pages/splash_page.dart';
  6. class Routes {
  7. static const String home = '/';
  8. static const String login = '/login';
  9. static const String register = '/register';
  10. static const String logout = '/logout';
  11. static const String splash = '/splash';
  12. static const String guide = '/guide';
  13. static const String chat = '/chat';
  14. static Route onGenerateRoute(RouteSettings settings) {
  15. switch (settings.name) {
  16. case home:
  17. return MaterialPageRoute(builder: (_) => const HomePage());
  18. case login:
  19. return MaterialPageRoute(builder: (_) => const LoginPage());
  20. case register:
  21. return MaterialPageRoute(builder: (_) => const RegisterPage());
  22. case splash:
  23. return MaterialPageRoute(builder: (_) => const SplashPage());
  24. default:
  25. return MaterialPageRoute(builder: (_) => const SplashPage());
  26. }
  27. }
  28. }