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