Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
faq_cubit.dart
Go to the documentation of this file.
1import '/core/common/use_cases/use_cases.dart';
2import '/features/settings/domain/entities/faq_entity.dart';
3import '/features/settings/domain/use_cases/load_faq_usecase.dart';
4import 'package:bloc/bloc.dart';
5import 'package:dartz/dartz.dart';
6import 'package:equatable/equatable.dart';
7
8import '../../../../../core/errors/failures.dart';
9
10part 'faq_state.dart';
11
12class FaqCubit extends Cubit<FaqState> {
13 final LoadFaqUseCase loadFaqUseCase;
14 FaqCubit({required this.loadFaqUseCase}) : super(FaqInitial());
15 Future<void> loadFaq() async {
16 emit(LoadingFaq());
17 final Either<Failure, dynamic> result =
18 await loadFaqUseCase.call(NoParams());
19 result.fold(
21 (faqs) => emit(FaqLoadingSuccessfully(faqs: faqs)),
22 );
23 }
24}
final LoadFaqUseCase loadFaqUseCase
FaqCubit({required this.loadFaqUseCase}) Future< void > loadFaq() async
sealed class DocumentState extends Equatable failure
const FaqLoadingFailure({required this.failure})