WT 1.1.26+3 bloc migration
This commit is contained in:
+10
-17
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user