Refactoring + Version améliorée

This commit is contained in:
DahoudG
2024-09-25 21:28:04 +00:00
parent 6b12cfeb41
commit 8e625c1080
28 changed files with 1113 additions and 261 deletions

View File

@@ -59,6 +59,7 @@ class EventBloc extends Bloc<EventEvent, EventState> {
on<AddEvent>(_onAddEvent);
on<CloseEvent>(_onCloseEvent);
on<ReopenEvent>(_onReopenEvent);
on<RemoveEvent>(_onRemoveEvent); // Ajout du gestionnaire pour RemoveEvent
}
// Gestion du chargement des événements
@@ -107,4 +108,21 @@ class EventBloc extends Bloc<EventEvent, EventState> {
emit(EventError('Erreur lors de la réouverture de l\'événement.'));
}
}
// Gestion de la suppression locale d'un événement
Future<void> _onRemoveEvent(RemoveEvent event, Emitter<EventState> emit) async {
if (state is EventLoaded) {
// Supprimer l'événement de la liste locale sans recharger tout
final List<EventModel> updatedEvents = List.from((state as EventLoaded).events)
..removeWhere((e) => e.id == event.eventId);
emit(EventLoaded(updatedEvents));
}
}
}
class RemoveEvent extends EventEvent {
final String eventId;
RemoveEvent(this.eventId);
}