app_pages.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'package:clean/module/home/home_controller.dart';
  2. import 'package:clean/module/locations_photo/locations_photo_controller.dart';
  3. import 'package:clean/module/locations_photo/locations_photo_view.dart';
  4. import 'package:clean/module/main/main_view.dart';
  5. import 'package:clean/module/photo_info/photo_info_controller.dart';
  6. import 'package:clean/module/privacy/privacy_view.dart';
  7. import 'package:clean/module/people_photo/people_photo_controller.dart';
  8. import 'package:clean/module/people_photo/people_photo_view.dart';
  9. import 'package:clean/module/similar_photo/similar_photo_controller.dart';
  10. import 'package:clean/module/similar_photo/similar_photo_view.dart';
  11. import 'package:get/get.dart';
  12. import 'package:get/get_core/src/get_main.dart';
  13. import 'package:get/get_instance/src/bindings_interface.dart';
  14. import '../module/main/main_controller.dart';
  15. import '../module/photo_info/photo_info_view.dart';
  16. import '../module/privacy/privacy_controller.dart';
  17. abstract class AppPage {
  18. static final pages = <GetPage>[
  19. ...generalPages,
  20. ];
  21. }
  22. abstract class RoutePath {
  23. static const mainTab = '/mainTab';
  24. static const privacy = '/privacy';
  25. static const peoplePhoto = '/peoplePhoto';
  26. static const similarPhoto = '/similarPhoto';
  27. static const locationsPhoto = '/locationsPhoto';
  28. static const screenshots = '/screenshots';
  29. static const photoInfo = '/photoInfo';
  30. }
  31. class AppBinding extends Bindings {
  32. @override
  33. void dependencies() {
  34. lazyPut(() => MainController());
  35. lazyPut(() => HomeController());
  36. lazyPut(() => PrivacyController());
  37. lazyPut(() => PeoplePhotoController());
  38. lazyPut(() => SimilarPhotoController());
  39. lazyPut(() => LocationsPhotoController());
  40. lazyPut(() => LocationsPhotoPage());
  41. lazyPut(() => PhotoInfoController());
  42. }
  43. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  44. Get.lazyPut(builder, fenix: true);
  45. }
  46. }
  47. final generalPages = [
  48. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  49. GetPage(name: RoutePath.privacy, page: () => PrivacyPage()),
  50. GetPage(name: RoutePath.peoplePhoto, page: () => PeoplePhotoPage()),
  51. GetPage(name: RoutePath.similarPhoto, page: () => SimilarPhotoPage()),
  52. GetPage(name: RoutePath.locationsPhoto, page: () => LocationsPhotoPage()),
  53. GetPage(name: RoutePath.photoInfo, page: () => PhotoInfoPage()),
  54. ];