initial commit (migrated)
This commit is contained in:
commit
b594facb51
143 changed files with 11057 additions and 0 deletions
31
lib/features/quote/presentation/bloc/translations_bloc.dart
Normal file
31
lib/features/quote/presentation/bloc/translations_bloc.dart
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:kuwot/core/domain/no_params.dart';
|
||||
import 'package:kuwot/core/presentation/bloc/error_state.dart';
|
||||
import 'package:kuwot/features/quote/domain/entities/translation.dart';
|
||||
import 'package:kuwot/features/quote/domain/use_cases/get_translations.dart';
|
||||
|
||||
part 'translations_events.dart';
|
||||
part 'translations_states.dart';
|
||||
|
||||
class TranslationsBloc extends Bloc<TranslationsEvent, TranslationsState> {
|
||||
final GetTranslations getTranslations;
|
||||
|
||||
TranslationsBloc({required this.getTranslations})
|
||||
: super(const TranslationsInitialState()) {
|
||||
on<GetTranslationsEvent>(_onGetTranslationEvent);
|
||||
}
|
||||
|
||||
Future<void> _onGetTranslationEvent(
|
||||
TranslationsEvent event,
|
||||
Emitter<TranslationsState> emit,
|
||||
) async {
|
||||
emit(const TranslationsLoadingState());
|
||||
final translations = await getTranslations(const NoParams());
|
||||
translations.fold(
|
||||
(failure) => emit(TranslationsErrorState(message: failure.message)),
|
||||
(translations) =>
|
||||
emit(TranslationsLoadedState(translations: translations)),
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue