app_pages.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import 'package:electronic_assistant/module/main/controller.dart';
  2. import 'package:get/get.dart';
  3. import '../module/files/search/view.dart';
  4. import '../module/files/view.dart';
  5. import '../module/home/controller.dart';
  6. import '../module/login/view.dart';
  7. import '../module/main/view.dart';
  8. import '../module/splash/view.dart';
  9. abstract class AppPage {
  10. static final pages = <GetPage>[
  11. ...generalPages,
  12. ];
  13. }
  14. abstract class RoutePath {
  15. static const splash = '/';
  16. static const login = '/login';
  17. static const mainTab = '/mainTab';
  18. static const files = '/files';
  19. static const fileSearch = '/fileSearch';
  20. }
  21. class AppBinding extends Bindings {
  22. @override
  23. void dependencies() {
  24. lazyPut(() => MainController());
  25. lazyPut(() => HomePageController());
  26. }
  27. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  28. Get.lazyPut(builder, fenix: true);
  29. }
  30. }
  31. final generalPages = [
  32. GetPage(name: RoutePath.splash, page: () => const SplashPage()),
  33. GetPage(name: RoutePath.login, page: () => const LoginPage()),
  34. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  35. GetPage(name: RoutePath.files, page: () => const FilesPage()),
  36. GetPage(name: RoutePath.fileSearch, page: () => const FileSearchPage()),
  37. ];