fix: unignore flutter coverage folders and tracking them
This commit is contained in:
@@ -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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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];
|
||||
}
|
||||
@@ -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];
|
||||
}
|
||||
Reference in New Issue
Block a user