app_pages.dart 3.3 KB

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