Error fix : handle logout process in HomePage

This commit is contained in:
Dayron
2025-10-20 00:41:14 +02:00
parent d1cda9c3ff
commit 4dea41978d
4 changed files with 80 additions and 7 deletions

View File

@@ -19,6 +19,7 @@ class TripBloc extends Bloc<TripEvent, TripState> {
on<TripDeleteRequested>(_onDeleteRequested);
on<TripParticipantAddRequested>(_onParticipantAddRequested);
on<TripParticipantRemoveRequested>(_onParticipantRemoveRequested);
on<ResetTrips>(_onResetTrips); // NOUVEAU
}
Future<void> _onLoadRequested(
@@ -108,6 +109,16 @@ class TripBloc extends Bloc<TripEvent, TripState> {
}
}
Future<void> _onResetTrips(
ResetTrips event,
Emitter<TripState> emit,
) async {
await _tripsSubscription?.cancel();
_tripsSubscription = null;
emit(TripInitial());
}
@override
Future<void> close() {
_tripsSubscription?.cancel();
@@ -115,7 +126,6 @@ class TripBloc extends Bloc<TripEvent, TripState> {
}
}
// Événement interne pour les mises à jour du stream
class _TripUpdated extends TripEvent {
final List<Trip> trips;

View File

@@ -68,4 +68,12 @@ class TripParticipantRemoveRequested extends TripEvent {
@override
List<Object?> get props => [tripId, participantEmail];
}
// NOUVEAU : Événement pour réinitialiser les trips
class ResetTrips extends TripEvent {
const ResetTrips();
@override
List<Object?> get props => [];
}

View File

@@ -14,7 +14,9 @@ class UserUpdated extends UserEvent {
UserUpdated(this.userData);
}
class UserLoggedOut extends UserEvent {}
class UserLoggedOut extends UserEvent {
UserLoggedOut();
}
class LoadUser extends UserEvent {
final String userId;