fix: unignore flutter coverage folders and tracking them

This commit is contained in:
2026-02-20 19:23:06 +05:30
parent 8849bf2273
commit 24835f127e
6 changed files with 254 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../domain/repositories/reports_repository.dart';
import 'coverage_event.dart';
import 'coverage_state.dart';
class CoverageBloc extends Bloc<CoverageEvent, CoverageState> {
final ReportsRepository _reportsRepository;
CoverageBloc({required ReportsRepository reportsRepository})
: _reportsRepository = reportsRepository,
super(CoverageInitial()) {
on<LoadCoverageReport>(_onLoadCoverageReport);
}
Future<void> _onLoadCoverageReport(
LoadCoverageReport event,
Emitter<CoverageState> emit,
) async {
emit(CoverageLoading());
try {
final report = await _reportsRepository.getCoverageReport(
businessId: event.businessId,
startDate: event.startDate,
endDate: event.endDate,
);
emit(CoverageLoaded(report));
} catch (e) {
emit(CoverageError(e.toString()));
}
}
}

View File

@@ -0,0 +1,23 @@
import 'package:equatable/equatable.dart';
abstract class CoverageEvent extends Equatable {
const CoverageEvent();
@override
List<Object?> get props => [];
}
class LoadCoverageReport extends CoverageEvent {
final String? businessId;
final DateTime startDate;
final DateTime endDate;
const LoadCoverageReport({
this.businessId,
required this.startDate,
required this.endDate,
});
@override
List<Object?> get props => [businessId, startDate, endDate];
}

View File

@@ -0,0 +1,31 @@
import 'package:equatable/equatable.dart';
import 'package:krow_domain/krow_domain.dart';
abstract class CoverageState extends Equatable {
const CoverageState();
@override
List<Object?> get props => [];
}
class CoverageInitial extends CoverageState {}
class CoverageLoading extends CoverageState {}
class CoverageLoaded extends CoverageState {
final CoverageReport report;
const CoverageLoaded(this.report);
@override
List<Object?> get props => [report];
}
class CoverageError extends CoverageState {
final String message;
const CoverageError(this.message);
@override
List<Object?> get props => [message];
}