WT 1.1.25+3 flutter 2.8, activate training plan
This commit is contained in:
@@ -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]!;
|
||||
|
||||
Reference in New Issue
Block a user