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
@@ -1,4 +1,3 @@
import 'dart:async';
import 'package:aitrainer_app/bloc/exercise_plan/exercise_plan_bloc.dart';
import 'package:aitrainer_app/model/workout_menu_tree.dart';
import 'package:aitrainer_app/repository/exercise_plan_repository.dart';
@@ -7,7 +6,6 @@ import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
part 'exercise_plan_custom_add_event.dart';
part 'exercise_plan_custom_add_state.dart';
class ExercisePlanDetailChange {
@@ -29,16 +27,18 @@ class ExercisePlanCustomAddBloc extends Bloc<ExercisePlanCustomAddEvent, Exercis
@override
ExercisePlanCustomAddBloc({required this.exercisePlanRepository, required this.planBloc, required this.workoutMenuTree})
: super(ExercisePlanCustomAddInitial()) {
// init();
on<ExercisePlanCustomAddLoad>(_onLoad);
on<ExercisePlanCustomAddChangeSerie>(_onChangeSerie);
on<ExercisePlanCustomAddChangeQuantity>(_onChangeQuantity);
on<ExercisePlanCustomAddChangeQuantityUnit>(_onChangeQuantityUnit);
on<ExercisePlanCustomAddSubmit>(_onSubmit);
on<ExercisePlanCustomAddRemove>(_onRemove);
}
void init() {
exercisePlanRepository.setActualPlanDetailByExerciseType(workoutMenuTree.exerciseType!);
quantity = exercisePlanRepository.getActualPlanDetail()!.repeats != null
? exercisePlanRepository.getActualPlanDetail()!.repeats!.toDouble()
: 12;
serie =
exercisePlanRepository.getActualPlanDetail()!.serie != null ? exercisePlanRepository.getActualPlanDetail()!.serie!.toDouble() : 3;
quantity = exercisePlanRepository.getActualPlanDetail()!.repeats != null ? exercisePlanRepository.getActualPlanDetail()!.repeats!.toDouble() : 12;
serie = exercisePlanRepository.getActualPlanDetail()!.serie != null ? exercisePlanRepository.getActualPlanDetail()!.serie!.toDouble() : 3;
quantityUnit = exercisePlanRepository.getActualPlanDetail()!.weightEquation != null
? double.parse(exercisePlanRepository.getActualPlanDetail()!.weightEquation!)
: 30;
@@ -48,47 +48,49 @@ class ExercisePlanCustomAddBloc extends Bloc<ExercisePlanCustomAddEvent, Exercis
exercisePlanRepository.getActualPlanDetail()!.repeats = quantity.toInt();
}
@override
Stream<ExercisePlanCustomAddState> mapEventToState(ExercisePlanCustomAddEvent event) async* {
try {
if (event is ExercisePlanCustomAddLoad) {
yield ExercisePlanCustomAddLoading();
init();
yield ExercisePlanCustomAddReady();
} else if (event is ExercisePlanCustomAddChangeSerie) {
yield ExercisePlanCustomAddLoading();
serie = event.quantity;
exercisePlanRepository.getActualPlanDetail()!.serie = event.quantity.toInt();
yield ExercisePlanCustomAddReady();
} else if (event is ExercisePlanCustomAddChangeQuantity) {
yield ExercisePlanCustomAddLoading();
quantity = event.quantity;
exercisePlanRepository.getActualPlanDetail()!.repeats = event.quantity.toInt();
yield ExercisePlanCustomAddReady();
} else if (event is ExercisePlanCustomAddChangeQuantityUnit) {
yield ExercisePlanCustomAddLoading();
quantityUnit = event.quantity;
exercisePlanRepository.getActualPlanDetail()!.weightEquation = event.quantity.toStringAsFixed(0);
yield ExercisePlanCustomAddReady();
} else if (event is ExercisePlanCustomAddSubmit) {
yield ExercisePlanCustomAddLoading();
if (exercisePlanRepository.exercisePlanDetails[exercisePlanRepository.getActualPlanDetail()] == null) {
exercisePlanRepository.getActualPlanDetail()!.change = ExercisePlanDetailChange.add;
} else {
exercisePlanRepository.getActualPlanDetail()!.change = ExercisePlanDetailChange.update;
}
exercisePlanRepository.addDetailToPlan();
planBloc.add(ExercisePlanAddExercise(exercisePlanDetail: exercisePlanRepository.getActualPlanDetail()!));
yield ExercisePlanCustomAddReady();
} else if (event is ExercisePlanCustomAddRemove) {
yield ExercisePlanCustomAddLoading();
exercisePlanRepository.getActualPlanDetail()!.change = ExercisePlanDetailChange.delete;
planBloc.add(ExercisePlanRemoveExercise(exercisePlanDetail: exercisePlanRepository.getActualPlanDetail()!));
void _onLoad(ExercisePlanCustomAddLoad event, Emitter<ExercisePlanCustomAddState> emit) {
emit(ExercisePlanCustomAddLoading());
init();
emit(ExercisePlanCustomAddReady());
}
yield ExercisePlanCustomAddReady();
}
} on Exception catch (e) {
yield ExercisePlanCustomAddError(message: e.toString());
void _onChangeSerie(ExercisePlanCustomAddChangeSerie event, Emitter<ExercisePlanCustomAddState> emit) {
emit(ExercisePlanCustomAddLoading());
serie = event.quantity;
exercisePlanRepository.getActualPlanDetail()!.serie = event.quantity.toInt();
emit(ExercisePlanCustomAddReady());
}
void _onChangeQuantity(ExercisePlanCustomAddChangeQuantity event, Emitter<ExercisePlanCustomAddState> emit) {
emit(ExercisePlanCustomAddLoading());
quantity = event.quantity;
exercisePlanRepository.getActualPlanDetail()!.repeats = event.quantity.toInt();
emit(ExercisePlanCustomAddReady());
}
void _onChangeQuantityUnit(ExercisePlanCustomAddChangeQuantityUnit event, Emitter<ExercisePlanCustomAddState> emit) {
emit(ExercisePlanCustomAddLoading());
quantityUnit = event.quantity;
exercisePlanRepository.getActualPlanDetail()!.weightEquation = event.quantity.toStringAsFixed(0);
emit(ExercisePlanCustomAddReady());
}
void _onSubmit(ExercisePlanCustomAddSubmit event, Emitter<ExercisePlanCustomAddState> emit) {
emit(ExercisePlanCustomAddLoading());
if (exercisePlanRepository.exercisePlanDetails[exercisePlanRepository.getActualPlanDetail()] == null) {
exercisePlanRepository.getActualPlanDetail()!.change = ExercisePlanDetailChange.add;
} else {
exercisePlanRepository.getActualPlanDetail()!.change = ExercisePlanDetailChange.update;
}
exercisePlanRepository.addDetailToPlan();
planBloc.add(ExercisePlanAddExercise(exercisePlanDetail: exercisePlanRepository.getActualPlanDetail()!));
emit(ExercisePlanCustomAddReady());
}
void _onRemove(ExercisePlanCustomAddRemove event, Emitter<ExercisePlanCustomAddState> emit) {
emit(ExercisePlanCustomAddLoading());
exercisePlanRepository.getActualPlanDetail()!.change = ExercisePlanDetailChange.delete;
planBloc.add(ExercisePlanRemoveExercise(exercisePlanDetail: exercisePlanRepository.getActualPlanDetail()!));
emit(ExercisePlanCustomAddReady());
}
}