app_pages.dart 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import 'package:clean/module/analysis/analysis_controller.dart';
  2. import 'package:clean/module/analysis/analysis_view.dart';
  3. import 'package:clean/module/contact/all/all_controller.dart';
  4. import 'package:clean/module/contact/all/all_view.dart';
  5. import 'package:clean/module/contact/backup/controller.dart';
  6. import 'package:clean/module/contact/backup/view.dart';
  7. import 'package:clean/module/contact/contact_controller.dart';
  8. import 'package:clean/module/contact/contact_view.dart';
  9. import 'package:clean/module/calendar/calendar_controller.dart';
  10. import 'package:clean/module/calendar/calendar_month_controller.dart';
  11. import 'package:clean/module/calendar/preview/calendar_preview_controller.dart';
  12. import 'package:clean/module/calendar/selected_preview/calendar_selected_preview_controller.dart';
  13. import 'package:clean/module/contact/duplicate/controller.dart';
  14. import 'package:clean/module/contact/duplicate/view.dart';
  15. import 'package:clean/module/contact/incomplete/controller.dart';
  16. import 'package:clean/module/contact/incomplete/view.dart';
  17. import 'package:clean/module/home/home_controller.dart';
  18. import 'package:clean/module/locations_photo/locations_photo_controller.dart';
  19. import 'package:clean/module/locations_photo/locations_photo_view.dart';
  20. import 'package:clean/module/locations_photo/locations_single_photo_controller.dart';
  21. import 'package:clean/module/locations_photo/locations_single_photo_view.dart';
  22. import 'package:clean/module/main/main_view.dart';
  23. import 'package:clean/module/photo_preview/photo_preview_controller.dart';
  24. import 'package:clean/module/photo_preview/photo_preview_view.dart';
  25. import 'package:clean/module/photo_info/photo_info_controller.dart';
  26. import 'package:clean/module/photo_preview/photo_selected_preview_controller.dart';
  27. import 'package:clean/module/photo_preview/phtoto_selected_preview_view.dart';
  28. import 'package:clean/module/privacy/privacy_view.dart';
  29. import 'package:clean/module/people_photo/people_photo_controller.dart';
  30. import 'package:clean/module/people_photo/people_photo_view.dart';
  31. import 'package:clean/module/screenshots_blurry/screenshots_controller.dart';
  32. import 'package:clean/module/screenshots_blurry/screenshots_view.dart';
  33. import 'package:clean/module/setting/setting_controller.dart';
  34. import 'package:clean/module/setting/setting_view.dart';
  35. import 'package:clean/module/similar_photo/similar_photo_controller.dart';
  36. import 'package:clean/module/similar_photo/similar_photo_view.dart';
  37. import 'package:clean/module/splash/intro/intro_controller.dart';
  38. import 'package:clean/module/splash/intro/intro_view.dart';
  39. import 'package:clean/module/store/discount/discount_controller.dart';
  40. import 'package:clean/module/store/discount/discount_view.dart';
  41. import 'package:clean/module/store/store_controller.dart';
  42. import 'package:clean/module/store/store_view.dart';
  43. import 'package:clean/module/splash/splash_controller.dart';
  44. import 'package:clean/module/splash/splash_view.dart';
  45. import 'package:clean/module/wallpaper/wallpaper_controller.dart';
  46. import 'package:clean/module/wallpaper/wallpaper_view.dart';
  47. import 'package:get/get.dart';
  48. import '../module/browser/browser_controller.dart';
  49. import '../module/browser/browser_view.dart';
  50. import '../module/calendar/calendar_month_view.dart';
  51. import '../module/calendar/preview/calendar_preview_view.dart';
  52. import '../module/calendar/selected_preview/calendar_selected_preview_view.dart';
  53. import '../module/main/main_controller.dart';
  54. import '../module/photo_info/photo_info_view.dart';
  55. import '../module/privacy/privacy_controller.dart';
  56. abstract class AppPage {
  57. static final pages = <GetPage>[
  58. ...generalPages,
  59. ];
  60. }
  61. abstract class RoutePath {
  62. static const browser = '/browser';
  63. static const mainTab = '/mainTab';
  64. static const privacy = '/privacy';
  65. static const peoplePhoto = '/peoplePhoto';
  66. static const similarPhoto = '/similarPhoto';
  67. static const locationsPhoto = '/locationsPhoto';
  68. static const screenshots = '/screenshots';
  69. static const photoInfo = '/photoInfo';
  70. static const store = '/store';
  71. static const discount = '/discount';
  72. static const photoPreview = '/photoPreview';
  73. static const locationsSinglePhoto = '/locationsSinglePhoto';
  74. static const setting = '/setting';
  75. static const analysis = '/analysis';
  76. static const photoSelectedPreview = '/photoSelectedPreview';
  77. static const splash = '/splash';
  78. static const wallpaper = '/wallpaper';
  79. static const intro = '/intro';
  80. static const contact = '/contact';
  81. static const contactAll = '/contact/all';
  82. static const contactBackup = '/contact/backup';
  83. static const contactDuplicate = '/contact/duplicate';
  84. static const contactIncomplete = '/contact/incomplete';
  85. static const calendarMonth = '/calendarMonth';
  86. static const calendarPreview = '/calendarPreview';
  87. static const calendarSelectedPreview = '/calendarSelectedPreview';
  88. }
  89. class AppBinding extends Bindings {
  90. @override
  91. void dependencies() {
  92. lazyPut(() => BrowserController());
  93. lazyPut(() => MainController());
  94. lazyPut(() => HomeController());
  95. lazyPut(() => PrivacyController());
  96. lazyPut(() => PeoplePhotoController());
  97. lazyPut(() => SimilarPhotoController());
  98. lazyPut(() => LocationsPhotoController());
  99. lazyPut(() => ScreenShotsController());
  100. lazyPut(() => PhotoPreviewController());
  101. lazyPut(() => PhotoInfoController());
  102. lazyPut(() => StoreController());
  103. lazyPut(() => DiscountController());
  104. lazyPut(() => LocationsSinglePhotoController());
  105. lazyPut(() => SettingController());
  106. lazyPut(() => AnalysisController());
  107. lazyPut(() => PhotoSelectedPreviewController());
  108. lazyPut(() => SplashController());
  109. lazyPut(() => WallPaperController());
  110. lazyPut(() => IntroController());
  111. lazyPut(() => ContactController());
  112. lazyPut(() => AllController());
  113. lazyPut(() => ContactBackUpController());
  114. lazyPut(() => ContactDuplicateController());
  115. lazyPut(() => ContactInCompleteController());
  116. lazyPut(() => AllController());
  117. lazyPut(() => CalendarController());
  118. lazyPut(() => CalendarMonthController());
  119. lazyPut(() => CalendarPreviewController());
  120. lazyPut(() => CalendarSelectedPreviewController());
  121. }
  122. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  123. Get.lazyPut(builder, fenix: true);
  124. }
  125. }
  126. final generalPages = [
  127. GetPage(name: RoutePath.browser, page: () => const BrowserPage()),
  128. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  129. GetPage(name: RoutePath.privacy, page: () => PrivacyPage()),
  130. GetPage(name: RoutePath.peoplePhoto, page: () => PeoplePhotoPage()),
  131. GetPage(name: RoutePath.similarPhoto, page: () => SimilarPhotoPage()),
  132. GetPage(name: RoutePath.locationsPhoto, page: () => LocationsPhotoPage()),
  133. GetPage(name: RoutePath.screenshots, page: () => ScreenshotsPage()),
  134. GetPage(name: RoutePath.photoPreview, page: () => PhotoPreviewPage()),
  135. GetPage(name: RoutePath.photoInfo, page: () => PhotoInfoPage()),
  136. GetPage(name: RoutePath.store, page: () => StorePage()),
  137. GetPage(name: RoutePath.discount, page: () => DiscountPage()),
  138. GetPage(
  139. name: RoutePath.locationsSinglePhoto,
  140. page: () => LocationsSinglePhotoPage()),
  141. GetPage(
  142. name: RoutePath.photoSelectedPreview,
  143. page: () => PhotoSelectedPreviewPage()),
  144. GetPage(name: RoutePath.setting, page: () => SettingPage()),
  145. GetPage(name: RoutePath.analysis, page: () => AnalysisPage()),
  146. GetPage(name: RoutePath.splash, page: () => SplashPage()),
  147. GetPage(name: RoutePath.wallpaper, page: () => WallPaperPage()),
  148. GetPage(name: RoutePath.intro, page: () => IntroPage()),
  149. GetPage(name: RoutePath.contact, page: () => ContactPage()),
  150. GetPage(name: RoutePath.contactAll, page: () => AllPage()),
  151. GetPage(name: RoutePath.contactBackup, page: () => ContactBackUpPage()),
  152. GetPage(name: RoutePath.contactDuplicate, page: () => ContactDuplicatePage()),
  153. GetPage(name: RoutePath.contactIncomplete, page: () => ContactIncompletePage()),
  154. GetPage(name: RoutePath.calendarMonth, page: () => CalendarMonthPage()),
  155. GetPage(name: RoutePath.calendarPreview, page: () => CalendarPreviewPage()),
  156. GetPage(
  157. name: RoutePath.calendarSelectedPreview,
  158. page: () => CalendarSelectedPreviewPage()),
  159. ];