1import 'package:flutter_bloc/flutter_bloc.dart';
3import '../../../../../core/services/service_locator.dart';
4import '../../../domain/usecases/get_collection_statistics_usecase.dart';
5import 'period_event.dart';
6import 'period_state.dart';
8class PeriodBloc extends Bloc<PeriodEvent, PeriodState> {
18 emit(PeriodLoading());
23 Emitter<PeriodState> emit,
25 emit(PeriodLoading());
45 GetTodayStatisticsEvent event,
46 Emitter<PeriodState> emit,
48 emit(TodayStatisticsLoading());
58 (
failure) => emit(TodayStatisticsError(
sealed class AuthenticationState extends Equatable failure
sealed class CheckInOutEvent extends Equatable userId
void _onSelectPeriod(SelectPeriodEvent event, Emitter< PeriodState > emit)
final GetCollectionStatisticsUseCase getCollectionStatisticsUseCase
Future< void > _onGetTodayStatistics(GetTodayStatisticsEvent event, Emitter< PeriodState > emit,) async
Future< void > _onGetCollectionStatistics(GetCollectionStatisticsEvent event, Emitter< PeriodState > emit,) async
GetCollectionStatisticsUseCase(this.repository)
const SelectPeriodEvent({required this.period})
const GetCollectionStatisticsEvent({ required this.userId, required this.period, })
abstract class PeriodEvent extends Equatable period
abstract class PeriodState extends Equatable PeriodInitial()
const PeriodLoaded({ required this.statistics, })
const TodayStatisticsLoaded({ required this.statistics, })
const PeriodError({ required this.message, })
class PeriodLoading extends PeriodState statistics