WT1.1.0+40 Premium feature settings
This commit is contained in:
@@ -2,16 +2,18 @@ import 'dart:async';
|
||||
|
||||
import 'package:aitrainer_app/bloc/settings/settings_bloc.dart';
|
||||
import 'package:aitrainer_app/localization/app_language.dart';
|
||||
import 'package:aitrainer_app/service/logging.dart';
|
||||
import 'package:aitrainer_app/util/platform_purchase.dart';
|
||||
import 'package:aitrainer_app/util/session.dart';
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
part 'session_event.dart';
|
||||
part 'session_state.dart';
|
||||
|
||||
class SessionBloc extends Bloc<SessionEvent, SessionState> {
|
||||
class SessionBloc extends Bloc<SessionEvent, SessionState> with Logging {
|
||||
final Session session;
|
||||
|
||||
SessionBloc({this.session}) : super(SessionInitial());
|
||||
|
||||
@override
|
||||
@@ -20,23 +22,26 @@ class SessionBloc extends Bloc<SessionEvent, SessionState> {
|
||||
) async* {
|
||||
try {
|
||||
if (event is SessionStart) {
|
||||
log(" -------- Session starting...");
|
||||
yield SessionLoading();
|
||||
// ignore: close_sinks
|
||||
SettingsBloc settingsBloc = event.settingsBloc;
|
||||
await session.fetchSessionAndNavigate();
|
||||
await PlatformPurchaseApi().initPurchasePlatformState();
|
||||
String lang = AppLanguage().appLocal.languageCode;
|
||||
print("Change lang to $lang");
|
||||
log("Change lang to $lang");
|
||||
settingsBloc.add(SettingsChangeLanguage(language: lang));
|
||||
yield SessionReady();
|
||||
}
|
||||
} on Exception catch(ex) {
|
||||
} on Exception catch (ex) {
|
||||
yield SessionFailure(message: ex.toString());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> close() async {
|
||||
await this.close(); super.close();
|
||||
await this.close();
|
||||
PlatformPurchaseApi().close();
|
||||
super.close();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
part of 'session_bloc.dart';
|
||||
|
||||
@immutable
|
||||
abstract class SessionEvent extends Equatable {
|
||||
const SessionEvent();
|
||||
|
||||
@@ -15,4 +14,3 @@ class SessionStart extends SessionEvent {
|
||||
@override
|
||||
List<Object> get props => [settingsBloc];
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
part of 'session_bloc.dart';
|
||||
|
||||
@immutable
|
||||
abstract class SessionState extends Equatable {
|
||||
const SessionState();
|
||||
|
||||
@@ -26,7 +25,4 @@ class SessionFailure extends SessionState {
|
||||
|
||||
@override
|
||||
List<Object> get props => [message];
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user