WT 1.1.26+3 bloc migration
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user