app_pages.dart 1.9 KB

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