Refactoring - Version stable
This commit is contained in:
@@ -4,12 +4,8 @@ library reports_bloc;
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:injectable/injectable.dart';
|
||||
import '../../domain/usecases/get_reports.dart';
|
||||
import '../../domain/usecases/generate_report.dart';
|
||||
import '../../domain/usecases/export_report_pdf.dart';
|
||||
import '../../domain/usecases/export_report_excel.dart';
|
||||
import '../../domain/usecases/schedule_report.dart';
|
||||
import '../../domain/usecases/get_scheduled_reports.dart';
|
||||
import '../../domain/repositories/reports_repository.dart';
|
||||
|
||||
part 'reports_event.dart';
|
||||
@@ -18,21 +14,13 @@ part 'reports_state.dart';
|
||||
/// BLoC pour la gestion des rapports (Clean Architecture)
|
||||
@injectable
|
||||
class ReportsBloc extends Bloc<ReportsEvent, ReportsState> {
|
||||
final GetReports _getReports;
|
||||
final GenerateReport _generateReport;
|
||||
final ExportReportPdf _exportReportPdf;
|
||||
final ExportReportExcel _exportReportExcel;
|
||||
final ScheduleReport _scheduleReport;
|
||||
final GetScheduledReports _getScheduledReports;
|
||||
final IReportsRepository _repository; // Pour méthodes non-couvertes (statistics, analytics)
|
||||
|
||||
ReportsBloc(
|
||||
this._getReports,
|
||||
this._generateReport,
|
||||
this._exportReportPdf,
|
||||
this._exportReportExcel,
|
||||
this._scheduleReport,
|
||||
this._getScheduledReports,
|
||||
this._repository,
|
||||
) : super(const ReportsInitial()) {
|
||||
on<LoadDashboardReports>(_onLoadDashboard);
|
||||
|
||||
Reference in New Issue
Block a user