app_pages.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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/privacy/privacy_view.dart';
  6. import 'package:clean/module/people_photo/people_photo_controller.dart';
  7. import 'package:clean/module/people_photo/people_photo_view.dart';
  8. import 'package:clean/module/similar_photo/similar_photo_controller.dart';
  9. import 'package:clean/module/similar_photo/similar_photo_view.dart';
  10. import 'package:get/get.dart';
  11. import 'package:get/get_core/src/get_main.dart';
  12. import 'package:get/get_instance/src/bindings_interface.dart';
  13. import '../module/main/main_controller.dart';
  14. import '../module/privacy/privacy_controller.dart';
  15. abstract class AppPage {
  16. static final pages = <GetPage>[
  17. ...generalPages,
  18. ];
  19. }
  20. abstract class RoutePath {
  21. static const mainTab = '/mainTab';
  22. static const privacy = '/privacy';
  23. static const peoplePhoto = '/peoplePhoto';
  24. static const similarPhoto = '/similarPhoto';
  25. static const locationsPhoto = '/locationsPhoto';
  26. }
  27. class AppBinding extends Bindings {
  28. @override
  29. void dependencies() {
  30. lazyPut(() => MainController());
  31. lazyPut(() => HomeController());
  32. lazyPut(() => PrivacyController());
  33. lazyPut(() => PeoplePhotoController());
  34. lazyPut(() => SimilarPhotoController());
  35. lazyPut(() => LocationsPhotoController());
  36. }
  37. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  38. Get.lazyPut(builder, fenix: true);
  39. }
  40. }
  41. final generalPages = [
  42. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  43. GetPage(name: RoutePath.privacy, page: () => PrivacyPage()),
  44. GetPage(name: RoutePath.peoplePhoto, page: () => PeoplePhotoPage()),
  45. GetPage(name: RoutePath.similarPhoto, page: () => SimilarPhotoPage()),
  46. GetPage(name: RoutePath.locationsPhoto, page: () => LocationsPhotoPage()),
  47. ];