WT 1.1.26+3 bloc migration

This commit is contained in:
Tibor Bossanyi (Freelancer)
2022-04-15 08:47:32 +02:00
parent 60df0bcf2d
commit 225172f950
47 changed files with 1527 additions and 1620 deletions
+10 -17
View File
@@ -1,5 +1,3 @@
import 'dart:async';
import 'package:aitrainer_app/model/cache.dart';
import 'package:aitrainer_app/model/faq.dart';
import 'package:bloc/bloc.dart';
@@ -12,22 +10,17 @@ class FaqBloc extends Bloc<FaqEvent, FaqState> {
List<Faq>? faqs;
FaqBloc() : super(FaqInitial()) {
faqs = Cache().getFaqs();
on<FaqLoad>(_onLoad);
on<FaqClickDetail>(_onClick);
}
@override
Stream<FaqState> mapEventToState(
FaqEvent event,
) async* {
try {
if (event is FaqLoad) {
yield FaqLoading();
yield FaqReady();
} else if (event is FaqClickDetail) {
yield FaqLoading();
yield FaqReady();
}
} on Exception catch (e) {
yield FaqError(message: e.toString());
}
void _onLoad(FaqLoad event, Emitter<FaqState> emit) {
emit(FaqLoading());
emit(FaqReady());
}
void _onClick(FaqClickDetail event, Emitter<FaqState> emit) {
emit(FaqLoading());
emit(FaqReady());
}
}