Files
unionflow-client-quarkus-pr…/unionflow-mobile-apps/lib/features/members/presentation/bloc/membres_event.dart
2025-09-12 03:15:21 +00:00

87 lines
1.9 KiB
Dart

import 'package:equatable/equatable.dart';
import '../../../../core/models/membre_model.dart';
/// Événements pour le BLoC des membres
abstract class MembresEvent extends Equatable {
const MembresEvent();
@override
List<Object?> get props => [];
}
/// Événement pour charger la liste des membres
class LoadMembres extends MembresEvent {
const LoadMembres();
}
/// Événement pour rafraîchir la liste des membres
class RefreshMembres extends MembresEvent {
const RefreshMembres();
}
/// Événement pour rechercher des membres
class SearchMembres extends MembresEvent {
const SearchMembres(this.query);
final String query;
@override
List<Object?> get props => [query];
}
/// Événement pour charger un membre spécifique
class LoadMembreById extends MembresEvent {
const LoadMembreById(this.id);
final String id;
@override
List<Object?> get props => [id];
}
/// Événement pour créer un nouveau membre
class CreateMembre extends MembresEvent {
const CreateMembre(this.membre);
final MembreModel membre;
@override
List<Object?> get props => [membre];
}
/// Événement pour mettre à jour un membre
class UpdateMembre extends MembresEvent {
const UpdateMembre(this.id, this.membre);
final String id;
final MembreModel membre;
@override
List<Object?> get props => [id, membre];
}
/// Événement pour supprimer un membre
class DeleteMembre extends MembresEvent {
const DeleteMembre(this.id);
final String id;
@override
List<Object?> get props => [id];
}
/// Événement pour charger les statistiques des membres
class LoadMembresStats extends MembresEvent {
const LoadMembresStats();
}
/// Événement pour effacer les erreurs
class ClearMembresError extends MembresEvent {
const ClearMembresError();
}
/// Événement pour réinitialiser l'état
class ResetMembresState extends MembresEvent {
const ResetMembresState();
}