/// Use case: Récupérer un événement par son ID library get_event_by_id; import 'package:injectable/injectable.dart'; import '../../data/models/evenement_model.dart'; import '../repositories/evenement_repository.dart'; /// Use case pour récupérer le détail d'un événement @injectable class GetEventById { final IEvenementRepository _repository; GetEventById(this._repository); /// Exécute le use case /// /// [id] - UUID de l'événement /// /// Retourne le détail complet de l'événement /// Retourne null si l'événement n'existe pas Future call(String id) async { return _repository.getEvenementById(id); } }