import 'package:rasadyar_chicken/features/city_poultry/presentation/routes/pages.dart'; import 'package:rasadyar_chicken/features/common/common.dart'; import 'package:rasadyar_chicken/features/kill_house/action/logic.dart'; import 'package:rasadyar_chicken/features/kill_house/action/view.dart'; import 'package:rasadyar_chicken/features/kill_house/root/logic.dart'; import 'package:rasadyar_chicken/features/kill_house/root/view.dart'; import 'package:rasadyar_chicken/features/kill_house/submit_request/logic.dart'; import 'package:rasadyar_chicken/features/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/features/province_operator/province_operator.dart'; import 'package:rasadyar_chicken/features/province_inspector/province_inspector.dart'; import 'package:rasadyar_chicken/features/city_jahad/city_jahad.dart'; import 'package:rasadyar_chicken/features/vet_farm/vet_farm.dart'; import 'package:rasadyar_chicken/features/super_admin/super_admin.dart'; import 'package:rasadyar_chicken/features/province_supervisor/province_supervisor.dart'; import 'package:rasadyar_chicken/features/jahad/jahad.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'; import 'package:rasadyar_chicken/features/kill_house/warehouse_and_distribution/warehouse_and_distribution.dart' as warehouse; 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 Province Operator Pages ...ProvinceOperatorPages.pages, //endregion //region Province Inspector Pages ...ProvinceInspectorPages.pages, //endregion //region City Jahad Pages ...CityJahadPages.pages, //endregion //region Vet Farm Pages ...VetFarmPages.pages, //endregion //region Super Admin Pages ...SuperAdminPages.pages, //endregion //region Province Supervisor Pages ...ProvinceSupervisorPages.pages, //endregion //region Jahad Pages ...JahadPages.pages, //endregion //region City Poultry Pages ...CityPoultryPages.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); }), ], ), //region Warehouse and Distribution Pages GetPage( name: ChickenRoutes.initWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionRootPage(), middlewares: [AuthMiddleware()], bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic(), fenix: true); Get.lazyPut(() => warehouse.WarehouseAndDistributionRootLogic()); Get.lazyPut(() => warehouse.WarehouseAndDistributionHomeLogic()); Get.lazyPut(() => warehouse.WarehouseAndDistributionBuyLogic()); Get.lazyPut(() => warehouse.WarehouseAndDistributionSaleLogic()); Get.lazyPut( () => warehouse.WarehouseAndDistributionSegmentationLogic(), ); }), ], ), GetPage( name: ChickenRoutes.homeWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionHomePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.put(warehouse.WarehouseAndDistributionHomeLogic()); Get.lazyPut(() => ChickenBaseLogic()); }), ), //sales GetPage( name: ChickenRoutes.saleWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionSalePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => warehouse.WarehouseAndDistributionSaleLogic()); Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersLogic(), ); Get.lazyPut(() => warehouse.WarehouseAndDistributionRootLogic()); }), ), GetPage( name: ChickenRoutes.salesOutOfProvinceWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionSalesOutOfProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceSalesListLogic(), ); }), ), GetPage( name: ChickenRoutes.salesOutOfProvinceBuyerWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersPage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesOutOfProvinceSalesListLogic(), ); }), ), GetPage( name: ChickenRoutes.salesInProvinceWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionSalesInProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut( () => warehouse.WarehouseAndDistributionSalesInProvinceLogic(), ); }), ), //buy GetPage( name: ChickenRoutes.buyWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionBuyPage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut(() => warehouse.WarehouseAndDistributionBuyLogic()); }), ), GetPage( name: ChickenRoutes.buysOutOfProvinceWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionBuyOutOfProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut( () => warehouse.WarehouseAndDistributionBuyOutOfProvinceLogic(), ); }), ), GetPage( name: ChickenRoutes.buysInProvinceWarehouseAndDistribution, page: () => warehouse.WarehouseAndDistributionBuyInProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut( () => warehouse.WarehouseAndDistributionBuyInProvinceLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionBuyInProvinceWaitingLogic(), ); Get.lazyPut( () => warehouse.WarehouseAndDistributionBuyInProvinceEnteredLogic(), ); }), ), //endregion //endregion ]; }