app_pages.dart 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import 'package:electronic_assistant/module/main/controller.dart';
  2. import 'package:electronic_assistant/module/talk/controller.dart';
  3. import 'package:electronic_assistant/module/talk/view.dart';
  4. import 'package:electronic_assistant/module/record/controller.dart';
  5. import 'package:electronic_assistant/module/task/search/task_search.dart';
  6. import 'package:electronic_assistant/module/task/view.dart';
  7. import 'package:get/get.dart';
  8. import '../module/chat/controller.dart';
  9. import '../module/chat/view.dart';
  10. import '../module/files/search/view.dart';
  11. import '../module/files/view.dart';
  12. import '../module/home/controller.dart';
  13. import '../module/login/controller.dart';
  14. import '../module/login/view.dart';
  15. import '../module/main/view.dart';
  16. import '../module/record/view.dart';
  17. import '../module/splash/view.dart';
  18. import '../module/talk/original/controller.dart';
  19. import '../module/task/controller.dart';
  20. abstract class AppPage {
  21. static final pages = <GetPage>[
  22. ...generalPages,
  23. ];
  24. }
  25. abstract class RoutePath {
  26. static const splash = '/';
  27. static const login = '/login';
  28. static const mainTab = '/mainTab';
  29. static const files = '/files';
  30. static const fileSearch = '/fileSearch';
  31. static const task = '/task';
  32. static const taskSearch = '/taskSearch';
  33. static const chat = '/chat';
  34. static const record = '/record';
  35. static const talkDetail = '/talkDetail';
  36. }
  37. class AppBinding extends Bindings {
  38. @override
  39. void dependencies() {
  40. lazyPut(() => MainController());
  41. lazyPut(() => HomePageController());
  42. lazyPut(() => LoginController());
  43. lazyPut(() => TaskController());
  44. lazyPut(() => ChatController());
  45. lazyPut(() => TalkController());
  46. lazyPut(() => RecordController());
  47. lazyPut(() => OriginalController());
  48. }
  49. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  50. Get.lazyPut(builder, fenix: true);
  51. }
  52. }
  53. final generalPages = [
  54. GetPage(name: RoutePath.splash, page: () => const SplashPage()),
  55. GetPage(name: RoutePath.login, page: () => const LoginPage()),
  56. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  57. GetPage(name: RoutePath.files, page: () => const FilesPage()),
  58. GetPage(name: RoutePath.fileSearch, page: () => const FileSearchPage()),
  59. GetPage(name: RoutePath.chat, page: () => const ChatPage()),
  60. GetPage(name: RoutePath.task, page: () => const TaskPage()),
  61. GetPage(name: RoutePath.taskSearch, page: () => const TaskSearchPage()),
  62. GetPage(name: RoutePath.record, page: () => const RecordPage()),
  63. GetPage(name: RoutePath.talkDetail, page: () => const TalkPage()),
  64. GetPage(name: RoutePath.record, page: () => const RecordPage()),
  65. GetPage(name: RoutePath.talkDetail, page: () => TalkPage()),
  66. ];