app_pages.dart 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import 'package:clean/module/analysis/analysis_controller.dart';
  2. import 'package:clean/module/analysis/analysis_view.dart';
  3. import 'package:clean/module/home/home_controller.dart';
  4. import 'package:clean/module/locations_photo/locations_photo_controller.dart';
  5. import 'package:clean/module/locations_photo/locations_photo_view.dart';
  6. import 'package:clean/module/locations_photo/locations_single_photo_controller.dart';
  7. import 'package:clean/module/locations_photo/locations_single_photo_view.dart';
  8. import 'package:clean/module/main/main_view.dart';
  9. import 'package:clean/module/photo_preview/photo_preview_controller.dart';
  10. import 'package:clean/module/photo_preview/photo_preview_view.dart';
  11. import 'package:clean/module/photo_info/photo_info_controller.dart';
  12. import 'package:clean/module/photo_preview/photo_selected_preview_controller.dart';
  13. import 'package:clean/module/photo_preview/phtoto_selected_preview_view.dart';
  14. import 'package:clean/module/privacy/privacy_view.dart';
  15. import 'package:clean/module/people_photo/people_photo_controller.dart';
  16. import 'package:clean/module/people_photo/people_photo_view.dart';
  17. import 'package:clean/module/screenshots_blurry/screenshots_controller.dart';
  18. import 'package:clean/module/screenshots_blurry/screenshots_view.dart';
  19. import 'package:clean/module/setting/setting_controller.dart';
  20. import 'package:clean/module/setting/setting_view.dart';
  21. import 'package:clean/module/similar_photo/similar_photo_controller.dart';
  22. import 'package:clean/module/similar_photo/similar_photo_view.dart';
  23. import 'package:clean/module/splash/intro/intro_controller.dart';
  24. import 'package:clean/module/splash/intro/intro_view.dart';
  25. import 'package:clean/module/store/store_controller.dart';
  26. import 'package:clean/module/store/store_view.dart';
  27. import 'package:clean/module/splash/splash_controller.dart';
  28. import 'package:clean/module/splash/splash_view.dart';
  29. import 'package:clean/module/wallpaper/wallpaper_controller.dart';
  30. import 'package:clean/module/wallpaper/wallpaper_view.dart';
  31. import 'package:get/get.dart';
  32. import '../module/browser/browser_controller.dart';
  33. import '../module/browser/browser_view.dart';
  34. import '../module/main/main_controller.dart';
  35. import '../module/photo_info/photo_info_view.dart';
  36. import '../module/privacy/privacy_controller.dart';
  37. abstract class AppPage {
  38. static final pages = <GetPage>[
  39. ...generalPages,
  40. ];
  41. }
  42. abstract class RoutePath {
  43. static const browser = '/browser';
  44. static const mainTab = '/mainTab';
  45. static const privacy = '/privacy';
  46. static const peoplePhoto = '/peoplePhoto';
  47. static const similarPhoto = '/similarPhoto';
  48. static const locationsPhoto = '/locationsPhoto';
  49. static const screenshots = '/screenshots';
  50. static const photoInfo = '/photoInfo';
  51. static const store = '/store';
  52. static const photoPreview = '/photoPreview';
  53. static const locationsSinglePhoto = '/locationsSinglePhoto';
  54. static const setting = '/setting';
  55. static const analysis = '/analysis';
  56. static const photoSelectedPreview = '/photoSelectedPreview';
  57. static const splash = '/splash';
  58. static const wallpaper = '/wallpaper';
  59. static const intro = '/intro';
  60. }
  61. class AppBinding extends Bindings {
  62. @override
  63. void dependencies() {
  64. lazyPut(() => BrowserController());
  65. lazyPut(() => MainController());
  66. lazyPut(() => HomeController());
  67. lazyPut(() => PrivacyController());
  68. lazyPut(() => PeoplePhotoController());
  69. lazyPut(() => SimilarPhotoController());
  70. lazyPut(() => LocationsPhotoController());
  71. lazyPut(() => ScreenShotsController());
  72. lazyPut(() => PhotoPreviewController());
  73. lazyPut(() => PhotoInfoController());
  74. lazyPut(() => StoreController());
  75. lazyPut(() => LocationsSinglePhotoController());
  76. lazyPut(() => SettingController());
  77. lazyPut(() => AnalysisController());
  78. lazyPut(() => PhotoSelectedPreviewController());
  79. lazyPut(()=>SplashController());
  80. lazyPut(()=>WallPaperController());
  81. lazyPut(()=>IntroController());
  82. }
  83. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  84. Get.lazyPut(builder, fenix: true);
  85. }
  86. }
  87. final generalPages = [
  88. GetPage(name: RoutePath.browser, page: () => const BrowserPage()),
  89. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  90. GetPage(name: RoutePath.privacy, page: () => PrivacyPage()),
  91. GetPage(name: RoutePath.peoplePhoto, page: () => PeoplePhotoPage()),
  92. GetPage(name: RoutePath.similarPhoto, page: () => SimilarPhotoPage()),
  93. GetPage(name: RoutePath.locationsPhoto, page: () => LocationsPhotoPage()),
  94. GetPage(name: RoutePath.screenshots, page: () => ScreenshotsPage()),
  95. GetPage(name: RoutePath.photoPreview, page: () => PhotoPreviewPage()),
  96. GetPage(name: RoutePath.photoInfo, page: () => PhotoInfoPage()),
  97. GetPage(name: RoutePath.store, page: () => StorePage()),
  98. GetPage(name: RoutePath.locationsSinglePhoto, page: () => LocationsSinglePhotoPage()),
  99. GetPage(name: RoutePath.photoSelectedPreview, page: () => PhotoSelectedPreviewPage()),
  100. GetPage(name: RoutePath.setting, page: () => SettingPage()),
  101. GetPage(name: RoutePath.analysis, page: () => AnalysisPage()),
  102. GetPage(name: RoutePath.splash, page: () => SplashPage()),
  103. GetPage(name: RoutePath.wallpaper, page: () => WallPaperPage()),
  104. GetPage(name: RoutePath.intro, page: () => IntroPage()),
  105. ];