routes.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_provider_demo/index_page.dart';
  3. /// Description: routes
  4. /// Time : 09/03/2023 Sunday
  5. /// Author : liuyuqi.gov@msn.cn
  6. class Routes {
  7. static const String home = '/';
  8. static const String index = '/index';
  9. static const String login = '/login';
  10. static const String carAdd = "/carAdd";
  11. static MaterialPageRoute<dynamic> generateRoute(RouteSettings settings) {
  12. switch (settings.name) {
  13. case home:
  14. return MaterialPageRoute<dynamic>(
  15. builder: (_) => const Scaffold(),
  16. settings: settings,
  17. );
  18. case index:
  19. return MaterialPageRoute<dynamic>(
  20. builder: (_) => const IndexPage(),
  21. settings: settings,
  22. );
  23. case login:
  24. return MaterialPageRoute<dynamic>(
  25. builder: (_) => const IndexPage(),
  26. settings: settings,
  27. );
  28. case carAdd:
  29. return MaterialPageRoute<dynamic>(
  30. builder: (_) => const AddcardPage(),
  31. settings: settings,
  32. );
  33. default:
  34. return MaterialPageRoute<dynamic>(
  35. builder: (_) => const Scaffold(),
  36. settings: settings,
  37. );
  38. }
  39. }
  40. void go(BuildContext context, String routeName) {
  41. Navigator.pushNamed(context, routeName);
  42. }
  43. }