Initial commit: unionflow-mobile-apps

Application Flutter complète (sans build artifacts).

Signed-off-by: lions dev Team
This commit is contained in:
dahoud
2026-03-15 16:30:08 +00:00
commit d094d6db9c
1790 changed files with 507435 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
part of 'reports_bloc.dart';
abstract class ReportsState extends Equatable {
const ReportsState();
@override
List<Object?> get props => [];
}
class ReportsInitial extends ReportsState {
const ReportsInitial();
}
class ReportsLoading extends ReportsState {
const ReportsLoading();
}
class ReportsDashboardLoaded extends ReportsState {
final Map<String, dynamic> performance;
final Map<String, dynamic> statsMembres;
final Map<String, dynamic> statsCotisations;
final Map<String, dynamic> statsEvenements;
const ReportsDashboardLoaded({
required this.performance,
required this.statsMembres,
required this.statsCotisations,
required this.statsEvenements,
});
@override
List<Object?> get props => [performance, statsMembres, statsCotisations, statsEvenements];
}
class ReportsError extends ReportsState {
final String message;
const ReportsError(this.message);
@override
List<Object?> get props => [message];
}
class ReportScheduled extends ReportsState {
final String message;
const ReportScheduled([this.message = 'Programmation configurée. Vous recevrez le rapport par email.']);
@override
List<Object?> get props => [message];
}
class ReportGenerated extends ReportsState {
final String type;
final String message;
const ReportGenerated(this.type, [this.message = 'Génération lancée. Vous recevrez le rapport par email.']);
@override
List<Object?> get props => [type, message];
}