Refactoring + Version améliorée
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user