app_pages.dart 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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/store/store_controller.dart';
  24. import 'package:clean/module/store/store_view.dart';
  25. import 'package:flutter/cupertino.dart';
  26. import 'package:get/get.dart';
  27. import '../module/browser/browser_controller.dart';
  28. import '../module/browser/browser_view.dart';
  29. import '../module/main/main_controller.dart';
  30. import '../module/photo_info/photo_info_view.dart';
  31. import '../module/privacy/privacy_controller.dart';
  32. abstract class AppPage {
  33. static final pages = <GetPage>[
  34. ...generalPages,
  35. ];
  36. }
  37. abstract class RoutePath {
  38. static const browser = '/browser';
  39. static const mainTab = '/mainTab';
  40. static const privacy = '/privacy';
  41. static const peoplePhoto = '/peoplePhoto';
  42. static const similarPhoto = '/similarPhoto';
  43. static const locationsPhoto = '/locationsPhoto';
  44. static const screenshots = '/screenshots';
  45. static const photoInfo = '/photoInfo';
  46. static const store = '/store';
  47. static const photoPreview = '/photoPreview';
  48. static const locationsSinglePhoto = '/locationsSinglePhoto';
  49. static const setting = '/setting';
  50. static const analysis = '/analysis';
  51. static const photoSelectedPreview = '/photoSelectedPreview';
  52. }
  53. class AppBinding extends Bindings {
  54. @override
  55. void dependencies() {
  56. lazyPut(() => BrowserController());
  57. lazyPut(() => MainController());
  58. lazyPut(() => HomeController());
  59. lazyPut(() => PrivacyController());
  60. lazyPut(() => PeoplePhotoController());
  61. lazyPut(() => SimilarPhotoController());
  62. lazyPut(() => LocationsPhotoController());
  63. lazyPut(() => ScreenShotsController());
  64. lazyPut(() => PhotoPreviewController());
  65. lazyPut(() => PhotoInfoController());
  66. lazyPut(() => StoreController());
  67. lazyPut(() => LocationsSinglePhotoController());
  68. lazyPut(() => SettingController());
  69. lazyPut(() => AnalysisController());
  70. lazyPut(() => PhotoSelectedPreviewController());
  71. }
  72. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  73. Get.lazyPut(builder, fenix: true);
  74. }
  75. }
  76. final generalPages = [
  77. GetPage(name: RoutePath.browser, page: () => const BrowserPage()),
  78. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  79. GetPage(name: RoutePath.privacy, page: () => PrivacyPage()),
  80. GetPage(name: RoutePath.peoplePhoto, page: () => PeoplePhotoPage()),
  81. GetPage(name: RoutePath.similarPhoto, page: () => SimilarPhotoPage()),
  82. GetPage(name: RoutePath.locationsPhoto, page: () => LocationsPhotoPage()),
  83. GetPage(name: RoutePath.screenshots, page: () => ScreenshotsPage()),
  84. GetPage(name: RoutePath.photoPreview, page: () => PhotoPreviewPage()),
  85. GetPage(name: RoutePath.photoInfo, page: () => PhotoInfoPage()),
  86. GetPage(name: RoutePath.store, page: () => StorePage()),
  87. GetPage(name: RoutePath.locationsSinglePhoto, page: () => LocationsSinglePhotoPage()),
  88. GetPage(name: RoutePath.photoSelectedPreview, page: () => PhotoSelectedPreviewPage()),
  89. GetPage(name: RoutePath.setting, page: () => SettingPage()),
  90. GetPage(name: RoutePath.analysis, page: () => AnalysisPage()),
  91. ];