app_pages.dart 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. import 'package:electronic_assistant/module/audiopicker/controller.dart';
  2. import 'package:electronic_assistant/module/audiopicker/view.dart';
  3. import 'package:electronic_assistant/module/browser/controller.dart';
  4. import 'package:electronic_assistant/module/browser/view.dart';
  5. import 'package:electronic_assistant/module/chat/start/controller.dart';
  6. import 'package:electronic_assistant/module/files/controller.dart';
  7. import 'package:electronic_assistant/module/files/search/controller.dart';
  8. import 'package:electronic_assistant/module/main/controller.dart';
  9. import 'package:electronic_assistant/module/main/drawer/complaint/controller.dart';
  10. import 'package:electronic_assistant/module/main/drawer/complaint/view.dart';
  11. import 'package:electronic_assistant/module/main/drawer/controller.dart';
  12. import 'package:electronic_assistant/module/modelexplain/view.dart';
  13. import 'package:electronic_assistant/module/record/controller.dart';
  14. import 'package:electronic_assistant/module/shortcut/controller.dart';
  15. import 'package:electronic_assistant/module/shortcut/view.dart';
  16. import 'package:electronic_assistant/module/splash/controller.dart';
  17. import 'package:electronic_assistant/module/store/controller.dart';
  18. import 'package:electronic_assistant/module/store/view.dart';
  19. import 'package:electronic_assistant/module/talk/view.dart';
  20. import 'package:electronic_assistant/module/template/template_detail/controller.dart';
  21. import 'package:electronic_assistant/module/template/template_detail/view.dart';
  22. import 'package:electronic_assistant/module/template/template_edit/controller.dart';
  23. import 'package:get/get.dart';
  24. import '../module/agenda/controller.dart';
  25. import '../module/agenda/detail/controller.dart';
  26. import '../module/agenda/detail/view.dart';
  27. import '../module/agenda/search/view.dart';
  28. import '../module/agenda/view.dart';
  29. import '../module/chat/controller.dart';
  30. import '../module/chat/view.dart';
  31. import '../module/files/search/view.dart';
  32. import '../module/files/view.dart';
  33. import '../module/home/agenda/controller.dart';
  34. import '../module/home/controller.dart';
  35. import '../module/home/talk/controller.dart';
  36. import '../module/login/controller.dart';
  37. import '../module/login/view.dart';
  38. import '../module/main/view.dart';
  39. import '../module/modelexplain/controller.dart';
  40. import '../module/record/view.dart';
  41. import '../module/splash/view.dart';
  42. import '../module/talk/controller.dart';
  43. import '../module/template/template_edit/view.dart';
  44. import '../module/template/template_list/controller.dart';
  45. import '../module/template/template_list/view.dart';
  46. abstract class AppPage {
  47. static final pages = <GetPage>[
  48. ...generalPages,
  49. ];
  50. }
  51. abstract class RoutePath {
  52. static const splash = '/';
  53. static const login = '/login';
  54. static const mainTab = '/mainTab';
  55. static const files = '/files';
  56. static const fileSearch = '/fileSearch';
  57. static const task = '/task';
  58. static const taskSearch = '/taskSearch';
  59. static const chat = '/chat';
  60. static const record = '/record';
  61. static const talkDetail = '/talkDetail';
  62. static const store = '/store';
  63. static const browser = '/browser';
  64. static const agendaDetail = '/agendaDetail';
  65. static const audioPicker = '/audioPicker';
  66. static const complaintOpinion = '/complaintOpinion';
  67. static const modelExplain = '/modelExplain';
  68. static const templateEdit = '/templateEdit';
  69. static const templateList = '/templateList';
  70. static const templateDetail = '/templateDetail';
  71. static const recordShortcut = '/recordShortcut';
  72. }
  73. class AppBinding extends Bindings {
  74. @override
  75. void dependencies() {
  76. lazyPut(() => MainController());
  77. lazyPut(() => SplashController());
  78. lazyPut(() => HomePageController());
  79. lazyPut(() => LoginController());
  80. lazyPut(() => AgendaController());
  81. lazyPut(() => ChatController());
  82. lazyPut(() => TalkController());
  83. lazyPut(() => RecordController());
  84. lazyPut(() => StoreController());
  85. lazyPut(() => FilesController());
  86. lazyPut(() => FileSearchController());
  87. lazyPut(() => ChatStartController());
  88. lazyPut(() => BrowserController());
  89. lazyPut(() => MainDrawerController());
  90. lazyPut(() => AgendaDetailController());
  91. lazyPut(() => AudioPickerController());
  92. lazyPut(() => ComplaintOpinionController());
  93. lazyPut(() => ModelExplainController());
  94. lazyPut(() => TemplateEditController());
  95. lazyPut(() => TemplateListController());
  96. lazyPut(() => TemplateDetailController());
  97. lazyPut(() => HomeTalkController());
  98. lazyPut(() => HomeAgendaController());
  99. lazyPut(() => ShortCutController());
  100. }
  101. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  102. Get.lazyPut(builder, fenix: true);
  103. }
  104. }
  105. final generalPages = [
  106. GetPage(name: RoutePath.splash, page: () => SplashPage()),
  107. GetPage(name: RoutePath.login, page: () => const LoginPage()),
  108. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  109. GetPage(name: RoutePath.files, page: () => const FilesPage()),
  110. GetPage(name: RoutePath.fileSearch, page: () => const FileSearchPage()),
  111. GetPage(name: RoutePath.chat, page: () => const ChatPage()),
  112. GetPage(name: RoutePath.task, page: () => const AgendaPage()),
  113. GetPage(name: RoutePath.taskSearch, page: () => const AgendaSearchPage()),
  114. GetPage(name: RoutePath.record, page: () => const RecordPage()),
  115. GetPage(name: RoutePath.store, page: () => const StorePage()),
  116. GetPage(
  117. name: RoutePath.talkDetail,
  118. page: () => TalkPage(),
  119. preventDuplicates: false),
  120. GetPage(name: RoutePath.browser, page: () => const BrowserPage()),
  121. GetPage(name: RoutePath.agendaDetail, page: () => const AgendaDetailPage()),
  122. GetPage(name: RoutePath.audioPicker, page: () => const AudioPickerPage()),
  123. GetPage(
  124. name: RoutePath.complaintOpinion,
  125. page: () => const ComplaintOpinionPage()),
  126. GetPage(name: RoutePath.modelExplain, page: () => const ModelExplainPage()),
  127. GetPage(name: RoutePath.templateEdit, page: () => const TemplateEditPage()),
  128. GetPage(name: RoutePath.templateList, page: () => const TemplateListPage()),
  129. GetPage(
  130. name: RoutePath.templateDetail, page: () => const TemplateDetailPage()),
  131. GetPage(name: RoutePath.recordShortcut, page: () => const ShortCutPage()),
  132. ];