import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:get/get.dart'; import '../../data/repositories/ticket_repository_impl.dart'; import '../../presentation/controllers/ticket_controller.dart'; import '../repositories/ticket_repository.dart'; import '../usecases/ticket_usecase.dart'; class TicketBinding extends Bindings { @override void dependencies() { // 1. Daftarkan Repository Get.lazyPut( () => TicketRepositoryImpl(firestore: FirebaseFirestore.instance), ); // 2. Daftarkan Usecase Get.lazyPut( () => SearchFlightUseCase(Get.find()), ); Get.lazyPut( () => GetFlightByIdUseCase(Get.find()), ); // 3. Daftarkan Controller Get.lazyPut( () => TicketController(Get.find(), Get.find()), ); } }