WT 1.1.25+3 flutter 2.8, activate training plan

This commit is contained in:
bossanyit
2021-12-12 16:17:47 +01:00
parent 72ae1c8f8c
commit 54a61fa585
96 changed files with 944 additions and 655 deletions
@@ -1,4 +1,3 @@
import 'dart:async';
import 'package:intl/intl.dart';
import 'package:aitrainer_app/bloc/training_plan/training_plan_bloc.dart';
import 'package:aitrainer_app/model/cache.dart';
@@ -16,7 +15,9 @@ part 'training_evaluation_state.dart';
class TrainingEvaluationBloc extends Bloc<TrainingEvaluationEvent, TrainingEvaluationState> {
final TrainingPlanBloc trainingPlanBloc;
final String day;
TrainingEvaluationBloc({required this.trainingPlanBloc, required this.day}) : super(TrainingEvaluationInitial());
TrainingEvaluationBloc({required this.trainingPlanBloc, required this.day}) : super(TrainingEvaluationInitial()) {
on<TrainingEvaluationLoad>(_onLoad);
}
String duration = "-";
String totalLift = "0";
@@ -27,6 +28,21 @@ class TrainingEvaluationBloc extends Bloc<TrainingEvaluationEvent, TrainingEvalu
List<TrainingEvaluationExercise> evaluationList = [];
void _onLoad(TrainingEvaluationLoad event, Emitter<TrainingEvaluationState> emit) async {
getDuration();
getTotalLift();
getMaxRepeats();
getTotalRepeats();
createEvaluationData();
getMaxLift();
if (end == null || DateTime.now().difference(end!).inMinutes > 5) {
emit(TrainingEvaluationReady());
} else {
emit(TrainingEvaluationVictoryReady());
}
}
/*
@override
Stream<TrainingEvaluationState> mapEventToState(
TrainingEvaluationEvent event,
@@ -50,9 +66,7 @@ class TrainingEvaluationBloc extends Bloc<TrainingEvaluationEvent, TrainingEvalu
} on Exception catch (e) {
yield TrainingEvaluationError(message: e.toString());
}
}
Future<void> saveResult() async {}
} */
void createEvaluationData() {
if (trainingPlanBloc.getMyPlan() == null || trainingPlanBloc.getMyPlan()!.days[day] == null) {
@@ -118,11 +132,11 @@ class TrainingEvaluationBloc extends Bloc<TrainingEvaluationEvent, TrainingEvalu
}
String getTrendText(double rate) {
if (rate > 1.10) {
if (rate > 1.20) {
return "Strongly Growing";
} else if (rate > 1.05) {
return "Growing";
} else if (rate < 0.90) {
} else if (rate < 0.80) {
return "Strongly Sinking";
} else if (rate < 0.95) {
return "Sinking";
@@ -132,11 +146,11 @@ class TrainingEvaluationBloc extends Bloc<TrainingEvaluationEvent, TrainingEvalu
}
Color getTrendColor(double rate) {
if (rate > 1.10) {
if (rate > 1.20) {
return Colors.green[900]!;
} else if (rate > 1.05) {
return Colors.green[300]!;
} else if (rate < 0.90) {
} else if (rate < 0.80) {
return Colors.red[900]!;
} else if (rate < 0.95) {
return Colors.red[400]!;