WT 1.1.25+3 flutter 2.8, activate training plan
This commit is contained in:
@@ -9,8 +9,6 @@ import 'package:aitrainer_app/util/track.dart';
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
//import 'package:health/health.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
part 'settings_event.dart';
|
||||
part 'settings_state.dart';
|
||||
@@ -20,71 +18,31 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> with Logging {
|
||||
Locale? _locale;
|
||||
BuildContext? context;
|
||||
|
||||
SettingsBloc({this.context}) : super(SettingsInitial());
|
||||
|
||||
void setLocale(Locale locale) {
|
||||
_locale = locale;
|
||||
SettingsBloc({this.context}) : super(SettingsInitial()) {
|
||||
on<SettingsChangeLanguage>(_onChangeLanguage);
|
||||
on<SettingsGetLanguage>(_onGetLanguage);
|
||||
on<SettingsSetServer>(_onSetServer);
|
||||
}
|
||||
|
||||
Locale? getLocale() {
|
||||
return _locale;
|
||||
void setLocale(Locale locale) => _locale = locale;
|
||||
Locale? getLocale() => _locale;
|
||||
|
||||
void _onChangeLanguage(SettingsChangeLanguage event, Emitter<SettingsState> emit) async {
|
||||
emit(SettingsLoading());
|
||||
await _changeLang(event.language);
|
||||
emit(SettingsReady());
|
||||
}
|
||||
|
||||
@override
|
||||
Stream<SettingsState> mapEventToState(
|
||||
SettingsEvent event,
|
||||
) async* {
|
||||
if (event is SettingsChangeLanguage) {
|
||||
yield SettingsLoading();
|
||||
await _changeLang(event.language);
|
||||
yield SettingsReady();
|
||||
} else if (event is SettingsGetLanguage) {
|
||||
await AppLanguage().fetchLocale();
|
||||
_locale = AppLanguage().appLocal;
|
||||
yield SettingsReady();
|
||||
} else if (event is SettingsSetServer) {
|
||||
//yield SettingsLoading();
|
||||
final bool live = event.live;
|
||||
Cache().setServer(live);
|
||||
Track().track(TrackingEvent.settings_server, eventValue: live.toString());
|
||||
//yield SettingsReady(_locale);
|
||||
} else if (event is SettingsSetHardware) {
|
||||
yield SettingsLoading();
|
||||
|
||||
bool selectedHardwareBefore = await Cache().selectedHardwareBefore();
|
||||
log("selectedBefore " + selectedHardwareBefore.toString());
|
||||
|
||||
final bool hasHardware = event.hasHardware;
|
||||
await Cache().setHardware(hasHardware);
|
||||
if (hasHardware == true) {
|
||||
await _accessHealthData();
|
||||
}
|
||||
Cache().initBadges();
|
||||
yield SettingsReady();
|
||||
} else if (event is SettingsActivateTutorial) {
|
||||
yield SettingsLoading();
|
||||
Cache().activitiesDone[event.activity.toStr()] = false;
|
||||
print(" ----------------- Setting ${event.activity} to false");
|
||||
yield SettingsReady();
|
||||
}
|
||||
void _onGetLanguage(SettingsGetLanguage event, Emitter<SettingsState> emit) async {
|
||||
await AppLanguage().fetchLocale();
|
||||
_locale = AppLanguage().appLocal;
|
||||
emit(SettingsReady());
|
||||
}
|
||||
|
||||
Future<void> _accessHealthData() async {
|
||||
/* final List<HealthDataType> types = [
|
||||
HealthDataType.ACTIVE_ENERGY_BURNED,
|
||||
HealthDataType.WATER,
|
||||
HealthDataType.STEPS,
|
||||
HealthDataType.HEART_RATE,
|
||||
HealthDataType.BASAL_ENERGY_BURNED,
|
||||
HealthDataType.BODY_TEMPERATURE,
|
||||
HealthDataType.HIGH_HEART_RATE_EVENT,
|
||||
HealthDataType.LOW_HEART_RATE_EVENT,
|
||||
HealthDataType.RESTING_HEART_RATE
|
||||
];
|
||||
final HealthFactory health = HealthFactory(); */
|
||||
//DateTime now = DateTime.now();
|
||||
//List<HealthDataPoint> _healthDataList = await health.getHealthDataFromTypes(now.subtract(Duration(minutes: 5)), now, types);
|
||||
//log(_healthDataList.toString());
|
||||
void _onSetServer(SettingsSetServer event, Emitter<SettingsState> emit) async {
|
||||
final bool live = event.live;
|
||||
Cache().setServer(live);
|
||||
Track().track(TrackingEvent.settings_server, eventValue: live.toString());
|
||||
}
|
||||
|
||||
Future<void> _changeLang(String lang) async {
|
||||
|
||||
Reference in New Issue
Block a user