import 'package:rasadyar_chicken/features/steward/presentation/pages/buy/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province_all/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_in_province_waiting/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_out_of_province/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/buy_out_of_province/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/home/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/home/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/root/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/root/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sale/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sale/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_in_province/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_in_province/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province_buyers/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province_buyers/view.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/sales_out_of_province_sales_list/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/pages/segmentation/logic.dart'; import 'package:rasadyar_chicken/features/steward/presentation/routes/routes.dart'; import 'package:rasadyar_chicken/presentation/routes/global_binding.dart'; import 'package:rasadyar_chicken/presentation/widget/base_page/logic.dart'; import 'package:rasadyar_core/core.dart'; class StewardPages { StewardPages._(); static List get pages => [ //region Steward Pages GetPage( name: StewardRoutes.initSteward, page: () => StewardRootPage(), middlewares: [AuthMiddleware()], bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic(), fenix: true); Get.lazyPut(() => StewardRootLogic()); Get.lazyPut(() => HomeLogic()); Get.lazyPut(() => BuyLogic()); Get.lazyPut(() => SaleLogic()); Get.lazyPut(() => SegmentationLogic()); }), ], ), GetPage( name: StewardRoutes.homeSteward, page: () => HomePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.put(HomeLogic()); Get.lazyPut(() => ChickenBaseLogic()); }), ), //sales GetPage( name: StewardRoutes.saleSteward, page: () => SalePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => SaleLogic()); Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut(() => SalesOutOfProvinceLogic()); Get.lazyPut(() => SalesOutOfProvinceBuyersLogic()); Get.lazyPut(() => StewardRootLogic()); }), ), /* GetPage( name: StewardRoutes.salesOutOfProvinceSteward, page: () => SalesOutOfProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => SalesOutOfProvinceLogic()); Get.lazyPut(() => SalesOutOfProvinceBuyersLogic()); Get.lazyPut(() => SalesOutOfProvinceSalesListLogic()); }), ),*/ GetPage( name: StewardRoutes.salesOutOfProvinceBuyerSteward, page: () => SalesOutOfProvinceBuyersPage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => SalesOutOfProvinceLogic()); Get.lazyPut(() => SalesOutOfProvinceBuyersLogic()); Get.lazyPut(() => SalesOutOfProvinceSalesListLogic()); }), ), /* GetPage( name: StewardRoutes.salesInProvinceSteward, page: () => SalesInProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut(() => SalesInProvinceLogic()); }), ),*/ //buy GetPage( name: StewardRoutes.buySteward, page: () => BuyPage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut(() => BuyLogic()); }), ), GetPage( name: StewardRoutes.buysOutOfProvinceSteward, page: () => BuyOutOfProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut(() => BuyOutOfProvinceLogic()); }), ), GetPage( name: StewardRoutes.buysInProvinceSteward, page: () => BuyInProvincePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic()); Get.lazyPut(() => BuyInProvinceLogic()); Get.lazyPut(() => BuyInProvinceWaitingLogic()); Get.lazyPut(() => BuyInProvinceAllLogic()); }), ), //endregion ]; }