import 'package:rasadyar_chicken/features/common/common.dart'; import 'package:rasadyar_chicken/presentation/pages/kill_house/action/logic.dart'; import 'package:rasadyar_chicken/presentation/pages/kill_house/action/view.dart'; import 'package:rasadyar_chicken/presentation/pages/kill_house/root/logic.dart'; import 'package:rasadyar_chicken/presentation/pages/kill_house/root/view.dart'; import 'package:rasadyar_chicken/presentation/pages/kill_house/submit_request/logic.dart'; import 'package:rasadyar_chicken/presentation/pages/kill_house/submit_request/view.dart'; import 'package:rasadyar_chicken/features/poultry_farm_inspection/poultry_farm_inspection.dart'; import 'package:rasadyar_chicken/features/poultry_science/poultry_science.dart'; import 'package:rasadyar_chicken/features/steward/steward.dart'; import 'package:rasadyar_chicken/presentation/routes/global_binding.dart'; import 'package:rasadyar_chicken/presentation/routes/routes.dart'; import 'package:rasadyar_chicken/presentation/widget/base_page/logic.dart'; import 'package:rasadyar_core/core.dart'; sealed class ChickenPages { ChickenPages._(); static final pages = [ //region Common Pages ...CommonPages.pages, //endregion //region Steward Pages ...StewardPages.pages, //endregion //region Poultry science Pages ...PoultrySciencePages.pages, //endregion //region Poultry Farm Inspection GetPage( name: ChickenRoutes.poultryFarmInspectionHome, page: () => PoultryFarmInspectionHomePage(), binding: BindingsBuilder(() { Get.lazyPut(() => PoultryFarmInspectionHomeLogic()); Get.lazyPut(() => ChickenBaseLogic(), fenix: true); }), ), //endregion //region kill house GetPage( name: ChickenRoutes.initKillHouse, page: () => KillHouseRootPage(), binding: BindingsBuilder(() { Get.lazyPut(() => KillHouseRootLogic()); Get.lazyPut(() => ChickenBaseLogic(), fenix: true); }), ), GetPage( name: ChickenRoutes.actionKillHouse, page: () => KillHouseActionPage(), bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => KillHouseActionLogic()); Get.lazyPut(() => ChickenBaseLogic(), fenix: true); }), ], ), GetPage( name: ChickenRoutes.submitRequestKillHouse, page: () => SubmitRequestKillHousePage(), bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => SubmitRequestKillHouseLogic()); Get.lazyPut(() => ChickenBaseLogic(), fenix: true); }), ], ), //endregion ]; }