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,5 +1,3 @@
import 'dart:async';
import 'package:aitrainer_app/bloc/test_set_execute/test_set_execute_bloc.dart';
import 'package:aitrainer_app/model/cache.dart';
import 'package:aitrainer_app/model/exercise.dart';
@@ -25,9 +23,11 @@ class TestSetControlBloc extends Bloc<TestSetControlEvent, TestSetControlState>
late double oneRepMax;
late int step;
TestSetControlBloc({required this.exercisePlanDetail, required this.executeBloc, required this.exerciseType})
: super(TestSetControlInitial()) {
TestSetControlBloc({required this.exercisePlanDetail, required this.executeBloc, required this.exerciseType}) : super(TestSetControlInitial()) {
initBloc();
on<TestSetControlQuantityChange>(_onQuantityChange);
on<TestSetControlUnitQuantityChange>(_onUnitQuantityChange);
on<TestSetControlSubmit>(_onSubmit);
}
void initBloc() {
@@ -42,29 +42,29 @@ class TestSetControlBloc extends Bloc<TestSetControlEvent, TestSetControlState>
exerciseRepository.exerciseType = exerciseType;
}
@override
Stream<TestSetControlState> mapEventToState(
TestSetControlEvent event,
) async* {
try {
if (event is TestSetControlQuantityChange) {
quantity = event.quantity;
} else if (event is TestSetControlUnitQuantityChange) {
unitQuantity = event.quantity;
} else if (event is TestSetControlSubmit) {
final Exercise exercise = Exercise();
exercise.quantity = quantity;
exercise.unit = exerciseType.unit;
exercise.unitQuantity = unitQuantity;
exercise.dateAdd = DateTime.now();
exerciseRepository.exercise = exercise;
void _onQuantityChange(TestSetControlQuantityChange event, Emitter<TestSetControlState> emit) {
emit(TestSetControlLoading());
quantity = event.quantity;
emit(TestSetControlReady());
}
await exerciseRepository.addExercise();
executeBloc.add(
TestSetExecuteExerciseFinished(exerciseTypeId: exerciseType.exerciseTypeId, quantity: quantity, unitQuantity: unitQuantity));
}
} on Exception catch (e) {
yield TestSetControlError(message: e.toString());
}
void _onUnitQuantityChange(TestSetControlUnitQuantityChange event, Emitter<TestSetControlState> emit) {
emit(TestSetControlLoading());
unitQuantity = event.quantity;
emit(TestSetControlReady());
}
void _onSubmit(TestSetControlSubmit event, Emitter<TestSetControlState> emit) async {
emit(TestSetControlLoading());
final Exercise exercise = Exercise();
exercise.quantity = quantity;
exercise.unit = exerciseType.unit;
exercise.unitQuantity = unitQuantity;
exercise.dateAdd = DateTime.now();
exerciseRepository.exercise = exercise;
await exerciseRepository.addExercise();
executeBloc.add(TestSetExecuteExerciseFinished(exerciseTypeId: exerciseType.exerciseTypeId, quantity: quantity, unitQuantity: unitQuantity));
emit(TestSetControlReady());
}
}