Error fix : handle logout process in HomePage
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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 => [];
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user