1import '/features/collections/domain/entities/collection_entity.dart';
2import 'package:bloc/bloc.dart';
3import 'package:dartz/dartz.dart';
4import 'package:equatable/equatable.dart';
6import '../../../../../core/common/use_cases/use_cases.dart';
7import '../../../../../core/errors/failures.dart';
8import '../../../domain/use_cases/load_collection_times_usecase.dart';
10part
'proposed_times_state.dart';
12class ProposedTimesCubit
extends Cubit<ProposedTimesState> {
15 required this.loadCollectionTimesUseCase,
16 }) : super(ProposedTimesInitial());
19 emit(ProposedTimesLoadingState());
20 final Either<Failure, List<ProposedTimeEntity>> result =
24 (times) => emit(ProposedTimesLoadedState(times: times)),
ProposedTimesCubit({ required this.loadCollectionTimesUseCase, }) Future< void > loadProposedTimes() async
final LoadCollectionTimesUseCase loadCollectionTimesUseCase
sealed class DocumentState extends Equatable failure
const ProposedTimesFailureState({ required this.failure, })