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
+16 -21
View File
@@ -14,35 +14,30 @@ part 'session_state.dart';
class SessionBloc extends Bloc<SessionEvent, SessionState> with Logging {
final Session session;
StreamSubscription? _sub;
SettingsBloc? settingsBloc;
SessionBloc({required this.session}) : super(SessionInitial());
SessionBloc({required this.session}) : super(SessionInitial()) {
on<SessionStart>(_onStart);
}
@override
Stream<SessionState> mapEventToState(
SessionEvent event,
) async* {
try {
if (event is SessionStart) {
log(" -------- Session starting...");
yield SessionLoading();
// ignore: close_sinks
SettingsBloc settingsBloc = event.settingsBloc;
await session.fetchSessionAndNavigate();
FirebaseApi().setupRemoteConfig();
String lang = AppLanguage().appLocal.languageCode;
log("Change lang to $lang");
settingsBloc.add(SettingsChangeLanguage(language: lang));
yield SessionReady();
}
} on Exception catch (ex) {
yield SessionFailure(message: ex.toString());
}
void _onStart(SessionStart event, Emitter<SessionState> emit) async {
log(" -------- Session starting...");
emit(SessionLoading());
this.settingsBloc = event.settingsBloc;
await session.fetchSessionAndNavigate();
FirebaseApi().setupRemoteConfig();
String lang = AppLanguage().appLocal.languageCode;
log("Change lang to $lang");
settingsBloc!.add(SettingsChangeLanguage(language: lang));
emit(SessionReady());
}
@override
Future<void> close() async {
await this.close();
_sub?.cancel();
settingsBloc?.close();
super.close();
}
}