wt1.1d custom exercise, mydevelopment exercise list, environment for different databases

This commit is contained in:
Bossanyi Tibor
2020-09-03 18:38:20 +02:00
parent 6b0892ec09
commit f0ba820385
22 changed files with 403 additions and 117 deletions
+8 -11
View File
@@ -6,6 +6,7 @@ class ExerciseControlFormBloc extends FormBloc<String, String> {
final ExerciseRepository exerciseRepository;
int step = 1;
final double percentToCalculate;
final bool readonly;
final initialRMField = TextFieldBloc(
);
@@ -30,7 +31,7 @@ class ExerciseControlFormBloc extends FormBloc<String, String> {
ExerciseControlFormBloc({this.exerciseRepository, this.percentToCalculate}) {
ExerciseControlFormBloc({this.exerciseRepository, this.percentToCalculate, this.readonly}) {
addFieldBlocs(fieldBlocs: [
initialRMField,
quantity1Field,
@@ -49,25 +50,19 @@ class ExerciseControlFormBloc extends FormBloc<String, String> {
quantity1Field.onValueChanges(onData: (previous, current) async* {
exerciseRepository.setQuantity(current.valueToDouble);
exerciseRepository.setUnitQuantity(unitQuantity1Field.valueToDouble);
});
unitQuantity1Field.onValueChanges(onData: (previous, current) async* {
exerciseRepository.setUnitQuantity(current.valueToDouble);
});
quantity2Field.onValueChanges(onData: (previous, current) async* {
exerciseRepository.setQuantity(current.valueToDouble);
exerciseRepository.setUnitQuantity(unitQuantity2Field.valueToDouble);
});
unitQuantity2Field.onValueChanges(onData: (previous, current) async* {
exerciseRepository.setUnitQuantity(current.valueToDouble);
});
quantity3Field.onValueChanges(onData: (previous, current) async* {
exerciseRepository.setQuantity(current.valueToDouble);
exerciseRepository.setUnitQuantity(unitQuantity3Field.valueToDouble);
});
unitQuantity3Field.onValueChanges(onData: (previous, current) async* {
exerciseRepository.setUnitQuantity(current.valueToDouble);
});
}
@override
@@ -93,7 +88,9 @@ class ExerciseControlFormBloc extends FormBloc<String, String> {
//updatedRMField.updateInitialValue(calculate1RM(percent75: false).toStringAsFixed(0));
}
//await exerciseRepository.addExercise();
if ( ! readonly ) {
await exerciseRepository.addExercise();
}
emitSuccess(canSubmitAgain: true);
} on Exception catch (ex) {
+1
View File
@@ -2,6 +2,7 @@ import 'dart:async';
import 'package:aitrainer_app/localization/app_language.dart';
import 'package:aitrainer_app/localization/app_localization.dart';
import 'package:aitrainer_app/model/cache.dart';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter/cupertino.dart';