routes.dart 1.0 KB

12345678910111213141516171819202122232425262728
  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 Route onGenerateRoute(RouteSettings settings) {
  13. switch (settings.name) {
  14. case home:
  15. return MaterialPageRoute(builder: (_) => const HomePage());
  16. case login:
  17. return MaterialPageRoute(builder: (_) => const LoginPage());
  18. case register:
  19. return MaterialPageRoute(builder: (_) => const RegisterPage());
  20. case splash:
  21. return MaterialPageRoute(builder: (_) => const SplashPage());
  22. default:
  23. return MaterialPageRoute(builder: (_) => const SplashPage());
  24. }
  25. }
  26. }