routes.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_google_map/pages/index_page.dart';
  3. import 'package:flutter_google_map/pages/login_page.dart';
  4. import 'package:flutter_google_map/pages/tabs/home_page.dart';
  5. class Routes {
  6. static const String home = "/";
  7. static const String index = "/index";
  8. static const String login = "/login";
  9. static MaterialPageRoute<dynamic> onGenerateRoute(RouteSettings settings) {
  10. switch (settings.name) {
  11. case home:
  12. return MaterialPageRoute<dynamic>(
  13. builder: (_) => const HomePage(),
  14. );
  15. case index:
  16. return MaterialPageRoute<dynamic>(
  17. builder: (_) => IndexPage(),
  18. );
  19. case login:
  20. return MaterialPageRoute<dynamic>(
  21. builder: (_) => const LoginPage(),
  22. );
  23. default:
  24. return MaterialPageRoute<dynamic>(
  25. builder: (_) => const Scaffold(
  26. body: Center(
  27. child: Text("404"),
  28. ),
  29. ),
  30. );
  31. }
  32. }
  33. static void popAndPushNamed(BuildContext context, String routePath) {
  34. Navigator.popAndPushNamed(context, routePath);
  35. }
  36. static void pushReplacementNamed(BuildContext context, String routePath) {
  37. Navigator.pushReplacementNamed(context, routePath);
  38. }
  39. }