import 'package:rasadyar_chicken/features/jahad/presentation/pages/home/logic.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/home/view.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/root/logic.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/root/view.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/active_hatching/logic.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/active_hatching/view.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/new_inspection/logic.dart'; import 'package:rasadyar_chicken/features/jahad/presentation/pages/new_inspection/view.dart'; import 'package:rasadyar_chicken/features/jahad/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 JahadPages { JahadPages._(); static List get pages => [ GetPage( name: JahadRoutes.initJahad, page: () => JahadRootPage(), middlewares: [AuthMiddleware()], bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => ChickenBaseLogic(), fenix: true); Get.lazyPut(() => JahadRootLogic()); Get.lazyPut(() => JahadHomeLogic()); }), ], ), GetPage( name: JahadRoutes.homeJahad, page: () => JahadHomePage(), middlewares: [AuthMiddleware()], binding: BindingsBuilder(() { Get.put(JahadHomeLogic()); Get.lazyPut(() => ChickenBaseLogic()); }), ), GetPage( name: JahadRoutes.activeHatchingJahad, page: () => ActiveHatchingPage(), middlewares: [AuthMiddleware()], bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => ActiveHatchingLogic()); }), ], ), GetPage( name: JahadRoutes.newInspectionJahad, page: () => NewInspectionPage(), middlewares: [AuthMiddleware()], bindings: [ GlobalBinding(), BindingsBuilder(() { Get.lazyPut(() => NewInspectionLogic()); }), ], ), ]; }