From f724737ea35727ce1efe54db8b741d523c30641e Mon Sep 17 00:00:00 2001 From: bossanyit Date: Thu, 25 Mar 2021 21:54:18 +0100 Subject: [PATCH] WT1.1.10 compact test, paralell test --- asset/image/WT_cup_victory400.png | Bin 0 -> 298018 bytes .../{weight_test.jpg => free_weight_test.jpg} | Bin asset/menu/lower_body_test.jpg | Bin 0 -> 111957 bytes asset/menu/no_equipment_test.jpg | Bin 0 -> 146859 bytes asset/menu/test_on_machines.jpg | Bin 0 -> 137191 bytes asset/menu/upper_body_test.jpg | Bin 0 -> 167930 bytes asset/menu/weight_free_test.jpg | Bin 0 -> 145509 bytes i18n/en.json | 18 +- i18n/hu.json | 19 +- ios/Runner.xcodeproj/project.pbxproj | 6 +- .../exercise_control_bloc.dart | 15 +- .../exercise_execute_plan_add_bloc.dart | 1 + lib/bloc/exercise_new/exercise_new_bloc.dart | 29 +- lib/bloc/exercise_new/exercise_new_state.dart | 6 +- lib/bloc/menu/menu_bloc.dart | 7 +- lib/bloc/settings/settings_bloc.dart | 3 +- .../test_set_control_bloc.dart | 69 ++ .../test_set_control_event.dart | 32 + .../test_set_control_state.dart | 28 + .../test_set_edit/test_set_edit_bloc.dart | 54 +- .../test_set_edit/test_set_edit_event.dart | 8 + .../test_set_execute_bloc.dart | 358 +++++++++ .../test_set_execute_event.dart | 54 ++ .../test_set_execute_state.dart | 32 + lib/bloc/test_set_new/test_set_new_bloc.dart | 59 ++ lib/bloc/test_set_new/test_set_new_event.dart | 32 + lib/bloc/test_set_new/test_set_new_state.dart | 28 + lib/library/dropdown_search.dart | 529 +++++++++++++ .../gradient_bottom_navigation_bar.dart | 703 ++++++++++++++++++ lib/library/popup_menu.dart | 599 +++++++++++++++ lib/library/select_dialog.dart | 407 ++++++++++ lib/main.dart | 14 +- lib/model/cache.dart | 39 +- lib/model/exercise.dart | 5 + lib/model/exercise_ability.dart | 19 +- lib/model/exercise_plan_detail.dart | 48 +- lib/model/exercise_tree.dart | 13 + lib/model/exercise_type.dart | 46 +- lib/model/workout_menu_tree.dart | 22 +- lib/repository/exercise_repository.dart | 15 +- lib/repository/workout_tree_repository.dart | 103 +-- lib/service/exercise_tree_service.dart | 4 +- lib/service/package_service.dart | 4 + lib/util/enums.dart | 5 +- lib/view/exercise_control_page.dart | 4 +- lib/view/exercise_new_page.dart | 449 ++--------- lib/view/exercise_plan_custom_page.dart | 3 +- lib/view/settings.dart | 3 + lib/view/test_set_control.dart | 194 +++++ lib/view/test_set_edit.dart | 161 ++-- lib/view/test_set_execute.dart | 473 ++++++++++++ lib/view/test_set_new.dart | 95 +++ lib/widgets/bmr_widget.dart | 2 +- .../bottom_bar_multiple_exercises.dart | 292 ++++++++ lib/widgets/bottom_nav.dart | 2 +- lib/widgets/dialog_common.dart | 10 +- lib/widgets/dialog_widget.dart | 154 ++++ lib/widgets/exercise_save.dart | 394 ++++++++++ lib/widgets/menu_image.dart | 66 ++ lib/widgets/menu_page_widget.dart | 96 +-- lib/widgets/menu_search_bar.dart | 17 +- lib/widgets/time_picker.dart | 1 - lib/widgets/victory_widget.dart | 110 +++ pubspec.lock | 28 +- pubspec.yaml | 12 +- 65 files changed, 5250 insertions(+), 749 deletions(-) create mode 100644 asset/image/WT_cup_victory400.png rename asset/menu/{weight_test.jpg => free_weight_test.jpg} (100%) create mode 100644 asset/menu/lower_body_test.jpg create mode 100644 asset/menu/no_equipment_test.jpg create mode 100644 asset/menu/test_on_machines.jpg create mode 100644 asset/menu/upper_body_test.jpg create mode 100644 asset/menu/weight_free_test.jpg create mode 100644 lib/bloc/test_set_control/test_set_control_bloc.dart create mode 100644 lib/bloc/test_set_control/test_set_control_event.dart create mode 100644 lib/bloc/test_set_control/test_set_control_state.dart create mode 100644 lib/bloc/test_set_execute/test_set_execute_bloc.dart create mode 100644 lib/bloc/test_set_execute/test_set_execute_event.dart create mode 100644 lib/bloc/test_set_execute/test_set_execute_state.dart create mode 100644 lib/bloc/test_set_new/test_set_new_bloc.dart create mode 100644 lib/bloc/test_set_new/test_set_new_event.dart create mode 100644 lib/bloc/test_set_new/test_set_new_state.dart create mode 100644 lib/library/dropdown_search.dart create mode 100644 lib/library/gradient_bottom_navigation_bar.dart create mode 100644 lib/library/popup_menu.dart create mode 100644 lib/library/select_dialog.dart create mode 100644 lib/view/test_set_control.dart create mode 100644 lib/view/test_set_execute.dart create mode 100644 lib/view/test_set_new.dart create mode 100644 lib/widgets/bottom_bar_multiple_exercises.dart create mode 100644 lib/widgets/dialog_widget.dart create mode 100644 lib/widgets/exercise_save.dart create mode 100644 lib/widgets/menu_image.dart create mode 100644 lib/widgets/victory_widget.dart diff --git a/asset/image/WT_cup_victory400.png b/asset/image/WT_cup_victory400.png new file mode 100644 index 0000000000000000000000000000000000000000..55a5b9d71369986e73a262c64cecefb2f83f9370 GIT binary patch literal 298018 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⁣H|CY{$YKbjS2_)s+!joXQYXxH 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

Ou;a##@LgYd2~Mg;}Edoe>;Z9QoH_U7ae zzGtoFUx4vHZf>{FyT01qb}54Ow1T48T^=9=N-O>?4$cVv8hm!K!Q5GGn0 zN>QriE|swnGkGhVW`(8J480@ZkufA=-JoXFR>@+JnotqW2O$D=N%a-aF!qF`^2!oR3v0#Z)bNmWO_~> zhqUK`O@+t-f;wsLgx)#H=*NtD?k74+sYZ8DE}-@P{By@IG5pt<&WH;TZwm73MEDm| zY(_xh!$jo8sl?gYu%=rdi9GaV8WmXo9s<`(#aLSOm@?7C{V~;QGtxNYphP*@iU_eY9G0)- z2p?Pau`!TCv1*=AJnL7}*WrUPHV6G|R(0=d#2D08rR)x(Vv_0&Aki#0q=M3RHoIeJgO8H85EO??y-&k{f>ipUR>D4m%+ zszSkVSIJI*p?%y}@R)2l|GQ$92v0(NHrZl|?=#IrXtEyN zZ#MU^YE4w&BBK+->75=<)glpM;X^!9!78G#dcfGW_mA)gwJmV(nA99h3%0Glg{pms zn!?ItrbMKb;-Jd)_3aant{;Be82pjlZja;X8rL^hD79k0)PH<=aljbybK(9>@BITz zzI&)jz+!zWU=YdeNKwPBVM@=H}$X%hqarHn^R(;kDEn0&=&M;eE5yk$d;r z+@&Bw2`X7?-+YPi=3y;@WeiucTCplt_UcX*5@uDP8LAgP2ommN1I0z`9U=OkeDp6O zN9IN3Tkr{48l(>ieBb58?mhR1_GCEUAn>mfA=+|@wp@IMK%Q)+JfeptuBm!BT;7KJ zBZ4SJKg`GJTU6^Scl*OK-NglVhfA#MDHUl1MFqQi_plre5LG$e-r#h+#p(7oIgSX_ zwxHIUe1?Z)Hworo%A>_#C@|Dgb5p7F;)BN~v*6 zJMj!>8U&UqE1l091)>d{kXwTFD}W@&Gn`QGi1U~@(3v;MO+gS7HiPW}C>Z__;m)+c z{5BDT$M_Y{zw7bi;@_PrQ)C^1{WloUy#px%L1_z0DHFL8s97TY5#k=mLauzm2{TS1 zGi*M@{^NOe$$3aX#Xc6qujT8?-+pF09_tG7-(s?XI8>P6UzateI8bS3DW@@Nvgil!?M<_H*gqn412~9HSG2$GDocZ=@5k1cA zkE(=948*LTll-J8ysOgP9h}K6Q17Y|eYgcFtt}irWUxn&mbh=QZzlx(17kX-^McV4 z0j#GD>pI}XAI{ztB|#~zMQM9omi<`TZW+B}?c1kktJsFyn-d`V4=MUfm-lu!T(-{u z@bVGyLnOXd6@T+^x%=$XY5kXDZI=DF_-$LBuz#8dC6R<4Np>!;PPkGHF- z81qvkU^utlEz^1nZ;!Xu`_NMBR3&6F_Sm{?TbFRLvAIG7R^ck$BjsTV(Vnmc{;UXI zU95c28LJQXGl}`982Qf;@mClQ^Pj2C83_@u$e(iL8+Ch zMu^f%g{iQgju<`wDI&tTd3V%hhyCTfI|ymnA5iK7B3Rpky4%4=hxfsRuoQ@du9n>n zyZs*L;;1y=3AET_ej%^3lP;anCvhGE`9;)ZE%O%uNFeKj;v*nf8E}MraNZ)bYXjhn z^T-VY=L=tImQoRQ?)ErGoRdJ@-tinVkK~9A!Bh J&N&nUp};A>1HbAsmQ+ol}2H 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
q@cyAId_rtb- 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⋘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 PHM+zLx2S;Cv0 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 Hu0mjf$Nsj? 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 literal 0 HcmV?d00001 diff --git a/asset/menu/no_equipment_test.jpg b/asset/menu/no_equipment_test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5a2910d2fd366708d0883b74ac9e976ff593f31 GIT binary patch literal 146859 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 z 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

t<5~+QdZxd>&T0BCH@^c3X)1x4Oz@_sl=o}3 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%0DIA)sWiyVR+6EEgh}-@H`4*}Vtp>Ke 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 literal 0 HcmV?d00001 diff --git a/i18n/en.json b/i18n/en.json index 8cd6372..7e6994f 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -391,6 +391,22 @@ "Change the weight to":"Change the weight to", "Search Exercises...":"Search Exercises...", - "No exercise found":"No exercise found" + "No exercise found":"No exercise found", + + "Edit Your Training Test Set":"Edit Your Training Test Set", + "Start training":"Start training", + "Enjoy the exercises, good luck with the testing!":"Enjoy the exercises, good luck with the testing!", + "Please continue with the next exercise in the queue:":"Please continue with the next exercise in the queue:", + "Or, you can redifine this exercise queue in the Compact Test menu":"Or, you can redifine this exercise queue in the Compact Test menu", + "you are able to do 12-20 repeats with":"you are able to do 12-20 repeats with", + "You have an active Test Set!":"You have an active Test Set!", + "Press OK to continue":"Press OK to continue", + "Continue":"Continue", + " your ":" your ", + "\nyour plan is available for 24 hours":"\nyour plan is available for 24 hours", + "Start":"Start", + "Compact Test":"Compact Test", + "Custom Test":"Custom Test", + "Set": "Set" } \ No newline at end of file diff --git a/i18n/hu.json b/i18n/hu.json index 3d40e15..cdac4f0 100644 --- a/i18n/hu.json +++ b/i18n/hu.json @@ -387,6 +387,23 @@ "Change the weight to":"Sรบly vรกltoztatรกsa", "Search Exercises...":"Gyakorlat keresรฉse...", - "No exercise found":"Nincs ilyen gyakorlat" + "No exercise found":"Nincs ilyen gyakorlat", + + "Edit Your Training Test Set":"Vรกlaszd ki a gyakorlatokat", + "Start training":"Edzรฉs kezdรฉse", + "Enjoy the exercises, good luck with the testing!":"ร‰lvezd a gyakorlatokat, sok sikert a tesztelรฉshez!", + "Please continue with the next exercise in the queue:":"Kรฉrlek folytasd a kรถvetkezล‘ gyakorlattal:", + "Or, you can redifine this exercise queue in the Compact Test menu":"Vagy vรกltoztatsd meg a gyakorlatokat a Tesztkรถzpontban", + "you are able to do 12-20 repeats with":"amivel kรฉpes vagy 12-20 ismรฉtlรฉsre", + "You have an active Test Set!":"Van egy aktiv tesztkรถrรถd!", + "Press OK to continue":"Nyomd meg az OK-t a folytatรกshoz", + "Continue":"Folytatsd", + " your ":": ", + "\nyour plan is available for 24 hours":"\na teszt 24 รณrรกig aktรญv", + "Start":"Kezdd el", + "Compact Test":"Kompakt teszt", + "Custom Test":"Egyedi teszt", + "Set": "Szรฉria" + } \ No newline at end of file diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 60937e8..7c37065 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -388,7 +388,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = SFJJBDCU6Z; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -531,7 +531,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = SFJJBDCU6Z; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -566,7 +566,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = SFJJBDCU6Z; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( diff --git a/lib/bloc/exercise_control/exercise_control_bloc.dart b/lib/bloc/exercise_control/exercise_control_bloc.dart index 744788a..636af70 100644 --- a/lib/bloc/exercise_control/exercise_control_bloc.dart +++ b/lib/bloc/exercise_control/exercise_control_bloc.dart @@ -13,7 +13,6 @@ class ExerciseControlBloc extends Bloc with Logg exerciseRepository.exerciseType = exerciseType; exerciseRepository.setUnit(exerciseType.unit); exerciseRepository.setUnitQuantity(unitQuantity); + exerciseRepository.setQuantity(quantity); exerciseRepository.exercise.exercisePlanDetailId = 0; exerciseRepository.start = DateTime.now(); if (Cache().userLoggedIn != null) { @@ -74,30 +74,6 @@ class ExerciseNewBloc extends Bloc with Logg if (exerciseType.unit == "second") { stopWatchTimer.rawTime.listen((value) => {timerValue = value, this.setQuantity((value / 1000).toDouble())}); } - this.setExerciseTask(init: true); - } - - String setExerciseTask({bool init = false}) { - if (this.exerciseRepository.exerciseType == null) { - print("WTF, exerciseType is null"); - return ""; - } - if (this.exerciseRepository.exerciseType.unit != "second") { - if (menuBloc.ability.toString() == ExerciseAbility.oneRepMax.toString()) { - this.exerciseTask = "Please take a relative bigger weight and repeat 12-20 times"; - if (init == true) { - this.setQuantity(12); - } - } else if (this.exerciseRepository.exerciseType.isEndurance() && - menuBloc.ability.toString() == ExerciseAbility.endurance.toString() && - exerciseRepository.exerciseType.unitQuantity == "1") { - this.exerciseTask = "Please take a medium weight and repeat 20-30 times"; - if (init == true) { - this.setQuantity(20); - } - } - } - return this.exerciseTask; } void setQuantity(double quantity) { @@ -171,10 +147,11 @@ class ExerciseNewBloc extends Bloc with Logg yield ExerciseNewLoading(); exerciseRepository.end = DateTime.now(); await exerciseRepository.addExercise(); + exerciseRepository.initExercise(); menuBloc.add(MenuTreeDown(parent: 0)); Cache().initBadges(); Track().track(TrackingEvent.exercise_new, eventValue: exerciseRepository.exerciseType.name); - yield ExerciseNewReady(); + yield ExerciseNewSaved(); } else if (event is ExerciseNewBMIAnimate) { yield ExerciseNewLoading(); yield ExerciseNewReady(); diff --git a/lib/bloc/exercise_new/exercise_new_state.dart b/lib/bloc/exercise_new/exercise_new_state.dart index cdfc059..db081fd 100644 --- a/lib/bloc/exercise_new/exercise_new_state.dart +++ b/lib/bloc/exercise_new/exercise_new_state.dart @@ -20,10 +20,14 @@ class ExerciseNewReady extends ExerciseNewState { const ExerciseNewReady(); } +class ExerciseNewSaved extends ExerciseNewState { + const ExerciseNewSaved(); +} + class ExerciseNewError extends ExerciseNewState { final String message; const ExerciseNewError({this.message}); @override List get props => [message]; -} \ No newline at end of file +} diff --git a/lib/bloc/menu/menu_bloc.dart b/lib/bloc/menu/menu_bloc.dart index 3c26bf0..1b01783 100644 --- a/lib/bloc/menu/menu_bloc.dart +++ b/lib/bloc/menu/menu_bloc.dart @@ -166,7 +166,7 @@ class MenuBloc extends Bloc with Trans, Logging { void setAbility(String name) { switch (name) { - case "One Rep Max": + case "Muscle Build / Shape Toning": ability = ExerciseAbility.oneRepMax; break; case "Endurance": @@ -176,13 +176,13 @@ class MenuBloc extends Bloc with Trans, Logging { ability = ExerciseAbility.running; break; case "Test Center": - ability = ExerciseAbility.mini_test; + ability = ExerciseAbility.mini_test_set; break; case "My Body": ability = ExerciseAbility.none; break; } - log("Ability: " + ability.toString() + " name:" + name); + log("Ability: " + ability.toString() + " name: " + name); } Future getImages(LinkedHashMap branch) async { @@ -231,7 +231,6 @@ class MenuBloc extends Bloc with Trans, Logging { } } }); - return filtered; } } diff --git a/lib/bloc/settings/settings_bloc.dart b/lib/bloc/settings/settings_bloc.dart index 25553b2..18aa73a 100644 --- a/lib/bloc/settings/settings_bloc.dart +++ b/lib/bloc/settings/settings_bloc.dart @@ -37,7 +37,6 @@ class SettingsBloc extends Bloc with Logging { if (event is SettingsChangeLanguage) { yield SettingsLoading(); await _changeLang(event.language); - Track().track(TrackingEvent.settings_lang); yield SettingsReady(_locale); } else if (event is SettingsGetLanguage) { await AppLanguage().fetchLocale(); @@ -47,7 +46,7 @@ class SettingsBloc extends Bloc with Logging { yield SettingsLoading(); final bool live = event.live; Cache().setServer(live); - Track().track(TrackingEvent.settings_server); + Track().track(TrackingEvent.settings_server, eventValue: live.toString()); yield SettingsReady(_locale); } else if (event is SettingsSetHardware) { yield SettingsLoading(); diff --git a/lib/bloc/test_set_control/test_set_control_bloc.dart b/lib/bloc/test_set_control/test_set_control_bloc.dart new file mode 100644 index 0000000..e3ecc0c --- /dev/null +++ b/lib/bloc/test_set_control/test_set_control_bloc.dart @@ -0,0 +1,69 @@ +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'; +import 'package:aitrainer_app/model/exercise_plan_detail.dart'; +import 'package:aitrainer_app/model/exercise_type.dart'; +import 'package:aitrainer_app/repository/exercise_repository.dart'; +import 'package:bloc/bloc.dart'; +import 'package:equatable/equatable.dart'; + +part 'test_set_control_event.dart'; +part 'test_set_control_state.dart'; + +class TestSetControlBloc extends Bloc { + final ExercisePlanDetail exercisePlanDetail; + final TestSetExecuteBloc executeBloc; + final ExerciseType exerciseType; + final ExerciseRepository exerciseRepository = ExerciseRepository(); + TestSetControlBloc({this.exercisePlanDetail, this.executeBloc, this.exerciseType}) : super(TestSetControlInitial()) { + initBloc(); + } + + void initBloc() { + if (exercisePlanDetail.exerciseType.unitQuantity != null) { + oneRepMax = executeBloc.calculate1RM(exercisePlanDetail.exercises.last.unitQuantity, exercisePlanDetail.exercises.last.quantity); + initQuantity = 12; + quantity = initQuantity; + initUnitQuantity = oneRepMax * 0.75; + unitQuantity = initUnitQuantity; + } + step = exercisePlanDetail.exercises.length; + exerciseRepository.customer = Cache().userLoggedIn; + exerciseRepository.exerciseType = exerciseType; + } + + double initQuantity; + double initUnitQuantity; + double quantity; + double unitQuantity; + double oneRepMax; + int step; + + @override + Stream 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; + + await exerciseRepository.addExercise(); + executeBloc.add( + TestSetExecuteExerciseFinished(exerciseTypeId: exerciseType.exerciseTypeId, quantity: quantity, unitQuantity: unitQuantity)); + } + } on Exception catch (e) { + yield TestSetControlError(message: e.toString()); + } + } +} diff --git a/lib/bloc/test_set_control/test_set_control_event.dart b/lib/bloc/test_set_control/test_set_control_event.dart new file mode 100644 index 0000000..0eb4620 --- /dev/null +++ b/lib/bloc/test_set_control/test_set_control_event.dart @@ -0,0 +1,32 @@ +part of 'test_set_control_bloc.dart'; + +abstract class TestSetControlEvent extends Equatable { + const TestSetControlEvent(); + + @override + List get props => []; +} + +class TestSetControlLoad extends TestSetControlEvent { + const TestSetControlLoad(); +} + +class TestSetControlQuantityChange extends TestSetControlEvent { + final double quantity; + const TestSetControlQuantityChange({this.quantity}); + + @override + List get props => [quantity]; +} + +class TestSetControlUnitQuantityChange extends TestSetControlEvent { + final double quantity; + const TestSetControlUnitQuantityChange({this.quantity}); + + @override + List get props => [quantity]; +} + +class TestSetControlSubmit extends TestSetControlEvent { + const TestSetControlSubmit(); +} diff --git a/lib/bloc/test_set_control/test_set_control_state.dart b/lib/bloc/test_set_control/test_set_control_state.dart new file mode 100644 index 0000000..c3e6f98 --- /dev/null +++ b/lib/bloc/test_set_control/test_set_control_state.dart @@ -0,0 +1,28 @@ +part of 'test_set_control_bloc.dart'; + +abstract class TestSetControlState extends Equatable { + const TestSetControlState(); + + @override + List get props => []; +} + +class TestSetControlInitial extends TestSetControlState { + const TestSetControlInitial(); +} + +class TestSetControlLoading extends TestSetControlState { + const TestSetControlLoading(); +} + +class TestSetControlReady extends TestSetControlState { + const TestSetControlReady(); +} + +class TestSetControlError extends TestSetControlState { + final String message; + const TestSetControlError({this.message}); + + @override + List get props => [message]; +} diff --git a/lib/bloc/test_set_edit/test_set_edit_bloc.dart b/lib/bloc/test_set_edit/test_set_edit_bloc.dart index b3143d4..a381265 100644 --- a/lib/bloc/test_set_edit/test_set_edit_bloc.dart +++ b/lib/bloc/test_set_edit/test_set_edit_bloc.dart @@ -10,6 +10,8 @@ import 'package:aitrainer_app/model/exercise_plan_template.dart'; import 'package:aitrainer_app/model/exercise_type.dart'; import 'package:aitrainer_app/repository/workout_tree_repository.dart'; import 'package:aitrainer_app/service/exercise_plan_service.dart'; +import 'package:aitrainer_app/util/enums.dart'; +import 'package:aitrainer_app/util/track.dart'; import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; @@ -18,12 +20,15 @@ part 'test_set_edit_state.dart'; class TestSetEditBloc extends Bloc { final String templateName; + final String templateNameTranslation; final WorkoutTreeRepository workoutTreeRepository; final MenuBloc menuBloc; final List _exerciseTypes = List(); + final List _actualExerciseTypes = List(); final HashMap _exercisePlanDetails = HashMap(); - TestSetEditBloc({this.templateName, this.workoutTreeRepository, this.menuBloc}) : super(TestSetEditInitial()) { + TestSetEditBloc({this.templateName, this.templateNameTranslation, this.workoutTreeRepository, this.menuBloc}) + : super(TestSetEditInitial()) { if (Cache().exercisePlanTemplates.isNotEmpty) { Cache().exercisePlanTemplates.forEach((element) { final ExercisePlanTemplate template = element as ExercisePlanTemplate; @@ -31,6 +36,7 @@ class TestSetEditBloc extends Bloc { template.exerciseTypes.forEach((id) { final ExerciseType exerciseType = Cache().getExerciseTypeById(id); _exerciseTypes.add(exerciseType); + _actualExerciseTypes.add(exerciseType); _exercisePlanDetails[exerciseType.exerciseTypeId] = exerciseType; }); } @@ -42,22 +48,36 @@ class TestSetEditBloc extends Bloc { Stream mapEventToState(TestSetEditEvent event) async* { try { if (event is TestSetEditChangeExerciseType) { + yield TestSetEditLoading(); final List alternatives = workoutTreeRepository.getExerciseTypeAlternatives(event.exerciseTypeId); final ExerciseType exerciseType = Cache().getExerciseTypeById(event.exerciseTypeId); - if (event.index > alternatives.length) { - /// skip - _exercisePlanDetails[exerciseType.exerciseTypeId] = null; - } else if (event.index == 0) { + + if (_exercisePlanDetails[event.exerciseTypeId] == null) { + /// it was skipped _exercisePlanDetails[exerciseType.exerciseTypeId] = exerciseType; } else { - final changedExerciseType = alternatives[event.index - 1]; - _exercisePlanDetails[exerciseType.exerciseTypeId] = changedExerciseType; + if (event.index == 0) { + _exercisePlanDetails[exerciseType.exerciseTypeId] = exerciseType; + } else { + final changedExerciseType = alternatives[event.index - 1]; + _exercisePlanDetails[exerciseType.exerciseTypeId] = changedExerciseType; + } } + + // to keep the slider accurate + refreshActualPlan(); + yield TestSetEditReady(); + } else if (event is TestSetEditDeleteExerciseType) { + yield TestSetEditLoading(); + final ExerciseType exerciseType = Cache().getExerciseTypeById(event.exerciseTypeId); + _exercisePlanDetails[exerciseType.exerciseTypeId] = null; + refreshActualPlan(); + yield TestSetEditReady(); } else if (event is TestSetEditSubmit) { yield TestSetEditLoading(); - ExercisePlan exercisePlan = ExercisePlan(templateName, Cache().userLoggedIn.customerId); + ExercisePlan exercisePlan = ExercisePlan(templateNameTranslation, Cache().userLoggedIn.customerId); exercisePlan.private = true; - exercisePlan.type = ExerciseAbility.mini_test.toString(); + exercisePlan.type = ExerciseAbility.mini_test_set.toString(); exercisePlan.dateAdd = DateTime.now(); ExercisePlan savedExercisePlan = await ExercisePlanApi().saveExercisePlan(exercisePlan); @@ -67,11 +87,15 @@ class TestSetEditBloc extends Bloc { ExercisePlanDetail exercisePlanDetail = ExercisePlanDetail(entry.value.exerciseTypeId); exercisePlanDetail.exercisePlanId = savedExercisePlan.exercisePlanId; exercisePlanDetail.serie = 1; + ExercisePlanDetail savedDetail = await ExercisePlanApi().saveExercisePlanDetail(exercisePlanDetail); - details.add(savedDetail); + exercisePlanDetail.exercisePlanDetailId = savedDetail.exercisePlanDetailId; + exercisePlanDetail.exercises = List(); + details.add(exercisePlanDetail); } } Cache().saveActiveExercisePlan(exercisePlan, details); + Track().track(TrackingEvent.test_set_edit, eventValue: templateName); yield TestSetEditSaved(); } } on Exception catch (e) { @@ -80,4 +104,14 @@ class TestSetEditBloc extends Bloc { } List get exerciseTypes => this._exerciseTypes; + List get actualExerciseTypes => this._actualExerciseTypes; + HashMap get exercisePlanDetails => this._exercisePlanDetails; + + void refreshActualPlan() { + _actualExerciseTypes.removeRange(0, _actualExerciseTypes.length - 1); + _exercisePlanDetails.keys.forEach((element) { + final ExerciseType exerciseType = Cache().getExerciseTypeById(element); + _actualExerciseTypes.add(exerciseType); + }); + } } diff --git a/lib/bloc/test_set_edit/test_set_edit_event.dart b/lib/bloc/test_set_edit/test_set_edit_event.dart index 2db990b..8b33f73 100644 --- a/lib/bloc/test_set_edit/test_set_edit_event.dart +++ b/lib/bloc/test_set_edit/test_set_edit_event.dart @@ -20,6 +20,14 @@ class TestSetEditChangeExerciseType extends TestSetEditEvent { List get props => [index, exerciseTypeId]; } +class TestSetEditDeleteExerciseType extends TestSetEditEvent { + final int exerciseTypeId; + const TestSetEditDeleteExerciseType({this.exerciseTypeId}); + + @override + List get props => [exerciseTypeId]; +} + class TestSetEditSkipExerciseType extends TestSetEditEvent { final int exerciseTypeId; const TestSetEditSkipExerciseType({this.exerciseTypeId}); diff --git a/lib/bloc/test_set_execute/test_set_execute_bloc.dart b/lib/bloc/test_set_execute/test_set_execute_bloc.dart new file mode 100644 index 0000000..7ff9a99 --- /dev/null +++ b/lib/bloc/test_set_execute/test_set_execute_bloc.dart @@ -0,0 +1,358 @@ +import 'dart:async'; +import 'dart:collection'; + +import 'package:aitrainer_app/bloc/menu/menu_bloc.dart'; +import 'package:aitrainer_app/model/cache.dart'; +import 'package:aitrainer_app/model/exercise.dart'; +import 'package:aitrainer_app/model/exercise_ability.dart'; +import 'package:aitrainer_app/model/exercise_plan.dart'; +import 'package:aitrainer_app/model/exercise_plan_detail.dart'; +import 'package:aitrainer_app/model/exercise_type.dart'; +import 'package:aitrainer_app/model/workout_menu_tree.dart'; +import 'package:aitrainer_app/service/exercise_plan_service.dart'; +import 'package:bloc/bloc.dart'; +import 'package:equatable/equatable.dart'; + +part 'test_set_execute_event.dart'; +part 'test_set_execute_state.dart'; + +class TestSetExecuteBloc extends Bloc { + // ignore: close_sinks + MenuBloc menuBloc; + int exerciseTypeId; + String testName; + String testType = ""; + bool miniTestSet = false; + bool paralellTest = false; + double scrollOffset = 0; + ExercisePlan exercisePlan; + bool isDone100 = false; + + List exercisePlanDetails; + + TestSetExecuteBloc() : super(TestSetExecuteInitial()); + + void setExerciseTypeId(int id) => exerciseTypeId = id; + + void initExercisePlan() { + exercisePlan = Cache().activeExercisePlan; + if (exercisePlan != null) { + testName = exercisePlan.name; + this.miniTestSet = exercisePlan.type != null && ExerciseAbility.mini_test_set.equalsStringTo(exercisePlan.type); + this.paralellTest = exercisePlan.type != null && ExerciseAbility.paralell_test.equalsStringTo(exercisePlan.type); + + testType = ExerciseAbility.mini_test_set.equalsStringTo(exercisePlan.type) + ? ExerciseAbility.mini_test_set.description + : ExerciseAbility.paralell_test.description; + print("exercisePlan: $testName type: $testType"); + } + exercisePlanDetails = Cache().activeExercisePlanDetails; + if (exercisePlanDetails != null) { + exercisePlanDetails.forEach((element) { + final ExerciseType exerciseType = Cache().getExerciseTypeById(element.exerciseTypeId); + if (exerciseType != null) { + element.exerciseType = exerciseType; + } + this.setPlanDetailState(element); + print("exercises of ${element.exerciseTypeId}: ${element.exercises}"); + }); + } + } + + @override + Stream mapEventToState( + TestSetExecuteEvent event, + ) async* { + try { + if (event is TestSetExecuteLoad) { + yield TestSetExecuteLoading(); + initExercisePlan(); + if (exerciseTypeId != null) { + int step = 0; + if (exercisePlanDetails != null) { + exercisePlanDetails.forEach((element) { + if (element.exerciseTypeId == this.exerciseTypeId) { + scrollOffset = (step * 85).toDouble() + 10; + } + step++; + }); + } + } + yield TestSetExecuteReady(); + } else if (event is TestSetExecuteDeleteActive) { + print("Delete: ${exercisePlan.type} paralellTest: $paralellTest"); + if (exercisePlan != null && ExerciseAbility.mini_test_set.equalsStringTo(exercisePlan.type)) { + exercisePlan = null; + if (exercisePlanDetails != null) { + exercisePlanDetails.removeRange(0, exercisePlanDetails.length - 1); + } + await Cache().deleteActiveExercisePlan(); + } + } else if (event is TestSetExecuteExerciseFinished) { + yield TestSetExecuteLoading(); + exercisePlanDetails.forEach((element) { + if (element.exerciseTypeId == event.exerciseTypeId) { + element.repeats = event.quantity.toInt(); + element.weightEquation = event.unitQuantity.toString(); + if (element.exercises == null) { + element.exercises = List(); + } + final Exercise exercise = Exercise(); + exercise.customerId = Cache().userLoggedIn.customerId; + exercise.exerciseTypeId = event.exerciseTypeId; + exercise.quantity = event.quantity; + exercise.unit = element.exerciseType.unit; + exercise.unitQuantity = event.unitQuantity; + exercise.dateAdd = DateTime.now(); + element.exercises.add(exercise); + setPlanDetailState(element); + } + }); + Cache().saveActiveExercisePlan(exercisePlan, exercisePlanDetails); + if (this.isDone100Percent()) { + add(TestSetExecuteFinish()); + } else { + yield TestSetExecuteReady(); + } + } else if (event is TestSetExecuteNewExercise) { + yield TestSetExecuteLoading(); + if (exercisePlan == null) { + exercisePlan = ExercisePlan(Cache().userLoggedIn.name + " Custom Test", Cache().userLoggedIn.customerId); + exercisePlan.private = true; + exercisePlan.dateAdd = DateTime.now(); + ExercisePlan savedExercisePlan = await ExercisePlanApi().saveExercisePlan(exercisePlan); + exercisePlan = savedExercisePlan; + exercisePlanDetails = List(); + } + exercisePlan.type = ExerciseAbility.paralell_test.enumToString(); + + if (!this.existsInPlanDetails(event.exerciseTypeId)) { + ExercisePlanDetail exercisePlanDetail = ExercisePlanDetail(event.exerciseTypeId); + exercisePlanDetail.exercisePlanId = exercisePlan.exercisePlanId; + final ExerciseType exerciseType = Cache().getExerciseTypeById(event.exerciseTypeId); + exercisePlanDetail.serie = exerciseType.unitQuantityUnit == null ? 1 : 4; + exercisePlanDetail.exerciseType = exerciseType; + exercisePlanDetail.exerciseTypeId = event.exerciseTypeId; + ExercisePlanDetail savedDetail = await ExercisePlanApi().saveExercisePlanDetail(exercisePlanDetail); + exercisePlanDetail.exercisePlanDetailId = savedDetail.exercisePlanDetailId; + exercisePlanDetail.state = ExercisePlanDetailState.start; + exercisePlanDetail.exercises = List(); + exercisePlanDetails.add(exercisePlanDetail); + await Cache().saveActiveExercisePlan(exercisePlan, exercisePlanDetails); + paralellTest = true; + } + yield TestSetExecuteReady(); + } else if (event is TestSetExecuteDeleteExercise) { + yield TestSetExecuteLoading(); + ExercisePlanDetail deleteDetail; + exercisePlanDetails.forEach((element) { + if (element.exerciseTypeId == event.exerciseTypeId) { + deleteDetail = element; + } + }); + if (deleteDetail != null) { + exercisePlanDetails.remove(deleteDetail); + if (exercisePlanDetails.isEmpty) { + exercisePlan = null; + exercisePlanDetails = null; + Cache().deleteActiveExercisePlan(); + } + } + yield TestSetExecuteReady(); + } else if (event is TestSetExecuteFinish) { + Cache().deleteActiveExercisePlan(); + isDone100 = isDone100Percent(); + // Animation + // Home + yield TestSetExecuteFinished(); + } + } on Exception catch (e) { + yield TestSetExecuteError(message: e.toString()); + } + } + + bool hasBegun() { + if (exercisePlanDetails == null || + exercisePlanDetails.isEmpty || + exercisePlanDetails[0].exercises == null || + exercisePlanDetails[0].exercises.length == 0) { + return false; + } + + return true; + } + + void setPlanDetailState(ExercisePlanDetail exercisePlanDetail) { + if (exercisePlanDetail.exercises == null || exercisePlanDetail.exercises.length == 0) { + exercisePlanDetail.state = ExercisePlanDetailState.start; + } else { + int maxLength = 1; + if (exercisePlanDetail.exerciseType.unitQuantityUnit != null) { + maxLength = 4; + } + if (exercisePlanDetail.exercises.length >= maxLength) { + exercisePlanDetail.state = ExercisePlanDetailState.finished; + } else { + exercisePlanDetail.state = ExercisePlanDetailState.inProgress; + } + } + } + + ExercisePlanDetailState actualState(int exerciseTypeId) { + ExercisePlanDetailState state = ExercisePlanDetailState.start; + exercisePlanDetails.forEach((element) { + if (element.exerciseTypeId == exerciseTypeId) { + state = element.state; + } + }); + return state; + } + + bool existsInPlanDetails(int exerciseTypeId) { + bool found = false; + exercisePlanDetails.forEach((element) { + if (element.exerciseTypeId == exerciseTypeId) { + found = true; + } + }); + return found; + } + + ExercisePlanDetail actualExercisePlanDetail(int exerciseTypeId) { + ExercisePlanDetail found; + exercisePlanDetails.forEach((element) { + if (element.exerciseTypeId == exerciseTypeId) { + found = element; + } + }); + return found; + } + + bool isDone100Percent() { + bool done = true; + if (exercisePlanDetails == null || exercisePlanDetails.isEmpty) { + return false; + } + exercisePlanDetails.forEach((element) { + if (!element.state.equalsTo(ExercisePlanDetailState.finished)) { + done = false; + } + }); + return done; + } + + HashMap canAddNewExercise() { + HashMap ret = HashMap(); + if (exercisePlan != null && ExerciseAbility.mini_test_set.equalsStringTo(exercisePlan.type)) { + final String message = "You have an active Test Set!"; + final String message2 = "Do you want you to override it?"; + ret['message'] = message; + ret['message2'] = message2; + ret['canAdd'] = false; + } else { + ret['canAdd'] = true; + } + + return ret; + } + + int getActualWorkoutTreeId(int exerciseTypeId) { + final WorkoutMenuTree workoutTree = this.menuBloc.menuTreeRepository.getMenuItemByExerciseTypeId(exerciseTypeId); + if (workoutTree == null) { + return null; + } + return workoutTree.id; + } + + String getActualImageName(int exerciseTypeId) { + if (exerciseTypeId <= 0) { + return ""; + } + final WorkoutMenuTree workoutTree = this.menuBloc.menuTreeRepository.getMenuItemByExerciseTypeId(exerciseTypeId); + if (workoutTree == null) { + return ""; + } + + return workoutTree.imageName; + } + + bool isFirst() { + if (exercisePlanDetails == null) { + return true; + } + if (exercisePlanDetails.isEmpty) { + return true; + } + return (exercisePlanDetails[0].exercises == null || exercisePlanDetails[0].exercises.length == 0); + } + + bool existsActivePlan() { + final bool exists = exercisePlan != null && exercisePlanDetails.length > 0; + print("Exists active plan: $exists"); + return exists; + } + + bool isDone(ExercisePlanDetail exercisePlanDetail) { + return (exercisePlanDetail.state.equalsTo(ExercisePlanDetailState.finished)); + } + + ExercisePlanDetail getNext() { + ExercisePlanDetail nextExercisePlanDetail; + int minStep = 99; + for (final detail in this.exercisePlanDetails) { + if (!detail.state.equalsTo(ExercisePlanDetailState.finished)) { + if (detail.exercises == null) { + nextExercisePlanDetail = detail; + minStep = 1; + break; + } else { + final int step = detail.exercises.length; + if (step < minStep) { + nextExercisePlanDetail = detail; + minStep = step; + } + } + } + } + return nextExercisePlanDetail; + } + + double calculate1RM(double quantity, double unitQuantity) { + double weight = unitQuantity; + double repeat = quantity; + if (weight == 0 || repeat == 0) { + return 0; + } + + double rmWendler = weight * repeat * 0.0333 + weight; + double rmOconner = weight * (1 + repeat / 40); + double average = (rmWendler + rmOconner) / 2; + + return average; + } + + String repeatTimesText(ExercisePlanDetail exercisePlanDetail) { + String text = "maximum"; + if (!hasBegun() || exercisePlanDetail.exerciseType.unitQuantityUnit == null) { + return text; + } + int step = exercisePlanDetail.exercises.length; + print("repeatTimes step $step"); + if (step == 2) { + text = "12"; + } + return text; + } + + String getExerciseWeight(ExercisePlanDetail exercisePlanDetail) { + String text = "you are able to do 12-20 repeats with"; + if (!hasBegun() || exercisePlanDetail.exercises.length < 2) { + return text; + } + final double unitQuantity = exercisePlanDetail.exercises.last.unitQuantity; + final double quantity = exercisePlanDetail.exercises.last.quantity; + double oneRepMax = this.calculate1RM(quantity, unitQuantity); + text = (oneRepMax * 0.75).round().toStringAsFixed(0) + " " + exercisePlanDetail.exerciseType.unitQuantityUnit; + return text; + } +} diff --git a/lib/bloc/test_set_execute/test_set_execute_event.dart b/lib/bloc/test_set_execute/test_set_execute_event.dart new file mode 100644 index 0000000..fc588c1 --- /dev/null +++ b/lib/bloc/test_set_execute/test_set_execute_event.dart @@ -0,0 +1,54 @@ +part of 'test_set_execute_bloc.dart'; + +abstract class TestSetExecuteEvent extends Equatable { + const TestSetExecuteEvent(); + + @override + List get props => []; +} + +class TestSetExecuteLoad extends TestSetExecuteEvent { + const TestSetExecuteLoad(); +} + +class TestSetExecuteExecute extends TestSetExecuteEvent { + final int exerciseTypeId; + const TestSetExecuteExecute({this.exerciseTypeId}); + + @override + List get props => [exerciseTypeId]; +} + +class TestSetExecuteFinish extends TestSetExecuteEvent { + const TestSetExecuteFinish(); +} + +class TestSetExecuteExerciseFinished extends TestSetExecuteEvent { + final int exerciseTypeId; + final double quantity; + final double unitQuantity; + const TestSetExecuteExerciseFinished({this.exerciseTypeId, this.quantity, this.unitQuantity}); + + @override + List get props => [exerciseTypeId, quantity, unitQuantity]; +} + +class TestSetExecuteNewExercise extends TestSetExecuteEvent { + final int exerciseTypeId; + const TestSetExecuteNewExercise({this.exerciseTypeId}); + + @override + List get props => [exerciseTypeId]; +} + +class TestSetExecuteDeleteExercise extends TestSetExecuteEvent { + final int exerciseTypeId; + const TestSetExecuteDeleteExercise({this.exerciseTypeId}); + + @override + List get props => [exerciseTypeId]; +} + +class TestSetExecuteDeleteActive extends TestSetExecuteEvent { + const TestSetExecuteDeleteActive(); +} diff --git a/lib/bloc/test_set_execute/test_set_execute_state.dart b/lib/bloc/test_set_execute/test_set_execute_state.dart new file mode 100644 index 0000000..fce639b --- /dev/null +++ b/lib/bloc/test_set_execute/test_set_execute_state.dart @@ -0,0 +1,32 @@ +part of 'test_set_execute_bloc.dart'; + +abstract class TestSetExecuteState extends Equatable { + const TestSetExecuteState(); + + @override + List get props => []; +} + +class TestSetExecuteInitial extends TestSetExecuteState { + const TestSetExecuteInitial(); +} + +class TestSetExecuteLoading extends TestSetExecuteState { + const TestSetExecuteLoading(); +} + +class TestSetExecuteFinished extends TestSetExecuteState { + const TestSetExecuteFinished(); +} + +class TestSetExecuteReady extends TestSetExecuteState { + const TestSetExecuteReady(); +} + +class TestSetExecuteError extends TestSetExecuteState { + final String message; + const TestSetExecuteError({this.message}); + + @override + List get props => [message]; +} diff --git a/lib/bloc/test_set_new/test_set_new_bloc.dart b/lib/bloc/test_set_new/test_set_new_bloc.dart new file mode 100644 index 0000000..f3bc07f --- /dev/null +++ b/lib/bloc/test_set_new/test_set_new_bloc.dart @@ -0,0 +1,59 @@ +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_type.dart'; +import 'package:aitrainer_app/repository/exercise_repository.dart'; +import 'package:aitrainer_app/util/enums.dart'; +import 'package:aitrainer_app/util/track.dart'; +import 'package:bloc/bloc.dart'; +import 'package:equatable/equatable.dart'; + +part 'test_set_new_event.dart'; +part 'test_set_new_state.dart'; + +class TestSetNewBloc extends Bloc { + final ExerciseRepository exerciseRepository; + final ExerciseType exerciseType; + final int exercisePlanDetailId; + final TestSetExecuteBloc executeBloc; + + TestSetNewBloc({this.exerciseRepository, this.exerciseType, this.exercisePlanDetailId, this.executeBloc}) : super(TestSetNewInitial()) { + exerciseRepository.exerciseType = exerciseType; + quantity = 12; + unitQuantity = 30; + exerciseRepository.setQuantity(quantity); + exerciseRepository.setUnit(exerciseType.unit); + exerciseRepository.setUnitQuantity(unitQuantity); + exerciseRepository.exercise.exercisePlanDetailId = exercisePlanDetailId; + exerciseRepository.start = DateTime.now(); + exerciseRepository.setCustomer(Cache().userLoggedIn); + } + + double quantity; + double unitQuantity; + + @override + Stream mapEventToState( + TestSetNewEvent event, + ) async* { + try { + if (event is TestSetNewChangeQuantity) { + quantity = event.quantity; + exerciseRepository.setQuantity(quantity); + } else if (event is TestSetNewChangeQuantityUnit) { + unitQuantity = event.quantity; + exerciseRepository.setUnitQuantity(unitQuantity); + } else if (event is TestSetNewSubmit) { + yield TestSetNewLoading(); + exerciseRepository.end = DateTime.now(); + await exerciseRepository.addExercise(); + executeBloc.add( + TestSetExecuteExerciseFinished(exerciseTypeId: exerciseType.exerciseTypeId, quantity: quantity, unitQuantity: unitQuantity)); + Track().track(TrackingEvent.test_set_new, eventValue: exerciseType.name); + } + } on Exception catch (e) { + yield TestSetNewError(message: e.toString()); + } + } +} diff --git a/lib/bloc/test_set_new/test_set_new_event.dart b/lib/bloc/test_set_new/test_set_new_event.dart new file mode 100644 index 0000000..4390db6 --- /dev/null +++ b/lib/bloc/test_set_new/test_set_new_event.dart @@ -0,0 +1,32 @@ +part of 'test_set_new_bloc.dart'; + +abstract class TestSetNewEvent extends Equatable { + const TestSetNewEvent(); + + @override + List get props => []; +} + +class TestSetNewLoad extends TestSetNewEvent { + const TestSetNewLoad(); +} + +class TestSetNewChangeQuantity extends TestSetNewEvent { + final double quantity; + const TestSetNewChangeQuantity({this.quantity}); + + @override + List get props => [quantity]; +} + +class TestSetNewChangeQuantityUnit extends TestSetNewEvent { + final double quantity; + const TestSetNewChangeQuantityUnit({this.quantity}); + + @override + List get props => [quantity]; +} + +class TestSetNewSubmit extends TestSetNewEvent { + const TestSetNewSubmit(); +} diff --git a/lib/bloc/test_set_new/test_set_new_state.dart b/lib/bloc/test_set_new/test_set_new_state.dart new file mode 100644 index 0000000..ac0998b --- /dev/null +++ b/lib/bloc/test_set_new/test_set_new_state.dart @@ -0,0 +1,28 @@ +part of 'test_set_new_bloc.dart'; + +abstract class TestSetNewState extends Equatable { + const TestSetNewState(); + + @override + List get props => []; +} + +class TestSetNewInitial extends TestSetNewState { + const TestSetNewInitial(); +} + +class TestSetNewLoading extends TestSetNewState { + const TestSetNewLoading(); +} + +class TestSetNewReady extends TestSetNewState { + const TestSetNewReady(); +} + +class TestSetNewError extends TestSetNewState { + final String message; + const TestSetNewError({this.message}); + + @override + List get props => [message]; +} diff --git a/lib/library/dropdown_search.dart b/lib/library/dropdown_search.dart new file mode 100644 index 0000000..b15de21 --- /dev/null +++ b/lib/library/dropdown_search.dart @@ -0,0 +1,529 @@ +library dropdown_search; + +import 'dart:async'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; + +import 'popup_menu.dart'; +import 'select_dialog.dart'; + +typedef Future> DropdownSearchOnFind(String text); +typedef String DropdownSearchItemAsString(T item); +typedef bool DropdownSearchFilterFn(T item, String filter); +typedef bool DropdownSearchCompareFn(T item, T selectedItem); +typedef Widget DropdownSearchBuilder(BuildContext context, T selectedItem, String itemAsString); +typedef Widget DropdownSearchPopupItemBuilder( + BuildContext context, + T item, + bool isSelected, +); +typedef bool DropdownSearchPopupItemEnabled(T item); +typedef Widget ErrorBuilder(BuildContext context, String searchEntry, dynamic exception); +typedef Widget EmptyBuilder(BuildContext context, String searchEntry); +typedef Widget LoadingBuilder(BuildContext context, String searchEntry); +typedef Widget IconButtonBuilder(BuildContext context); +typedef Future BeforeChange(T prevItem, T nextItem); + +enum Mode { DIALOG, BOTTOM_SHEET, MENU } + +class DropdownSearch extends StatefulWidget { + ///DropDownSearch label + final String label; + + ///DropDownSearch hint + final String hint; + + ///show/hide the search box + final bool showSearchBox; + + ///true if the filter on items is applied onlie (via API) + final bool isFilteredOnline; + + ///show/hide clear selected item + final bool showClearButton; + + ///offline items list + final List items; + + ///selected item + final T selectedItem; + + ///function that returns item from API + final DropdownSearchOnFind onFind; + + ///called when a new item is selected + final ValueChanged onChanged; + + ///to customize list of items UI + final DropdownSearchBuilder dropdownBuilder; + + ///to customize selected item + final DropdownSearchPopupItemBuilder popupItemBuilder; + + ///decoration for search box + final InputDecoration searchBoxDecoration; + + ///the title for dialog/menu/bottomSheet + final Color popupBackgroundColor; + + ///custom widget for the popup title + final Widget popupTitle; + + ///customize the fields the be shown + final DropdownSearchItemAsString itemAsString; + + /// custom filter function + final DropdownSearchFilterFn filterFn; + + ///enable/disable dropdownSearch + final bool enabled; + + ///MENU / DIALOG/ BOTTOM_SHEET + final Mode mode; + + ///the max height for dialog/bottomSheet/Menu + final double maxHeight; + + ///the max width for the dialog + final double dialogMaxWidth; + + ///select the selected item in the menu/dialog/bottomSheet of items + final bool showSelectedItem; + + ///function that compares two object with the same type to detected if it's the selected item or not + final DropdownSearchCompareFn compareFn; + + ///dropdownSearch input decoration + final InputDecoration dropdownSearchDecoration; + + ///custom layout for empty results + final EmptyBuilder emptyBuilder; + + ///custom layout for loading items + final LoadingBuilder loadingBuilder; + + ///custom layout for error + final ErrorBuilder errorBuilder; + + ///the search box will be focused if true + final bool autoFocusSearchBox; + + ///custom shape for the popup + final ShapeBorder popupShape; + + final AutovalidateMode autoValidateMode; + + /// An optional method to call with the final value when the form is saved via + final FormFieldSetter onSaved; + + /// An optional method that validates an input. Returns an error string to + /// display if the input is invalid, or null otherwise. + final FormFieldValidator validator; + + ///custom dropdown clear button icon widget + final Widget clearButton; + + ///custom clear button widget builder + final IconButtonBuilder clearButtonBuilder; + + ///custom dropdown icon button widget + final Widget dropDownButton; + + ///custom dropdown button widget builder + final IconButtonBuilder dropdownButtonBuilder; + + ///whether to manage the clear and dropdown icons via InputDecoration suffixIcon + final bool showAsSuffixIcons; + + ///If true, the dropdownBuilder will continue the uses of material behavior + ///This will be useful if you want to handle a custom UI only if the item !=null + final bool dropdownBuilderSupportsNullItem; + + ///defines if an item of the popup is enabled or not, if the item is disabled, + ///it cannot be clicked + final DropdownSearchPopupItemEnabled popupItemDisabled; + + ///set a custom color for the popup barrier + final Color popupBarrierColor; + + ///text controller to set default search word for example + final TextEditingController searchBoxController; + + ///called when popup is dismissed + final VoidCallback onPopupDismissed; + + /// callback executed before applying value change + ///delay before searching, change it to Duration(milliseconds: 0) + ///if you do not use online search + final Duration searchDelay; + + /// callback executed before applying value change + final BeforeChange onBeforeChange; + + DropdownSearch({ + Key key, + this.onSaved, + this.validator, + this.autoValidateMode = AutovalidateMode.disabled, + this.onChanged, + this.mode = Mode.DIALOG, + this.label, + this.hint, + this.isFilteredOnline = false, + this.popupTitle, + this.items, + this.selectedItem, + this.onFind, + this.dropdownBuilder, + this.popupItemBuilder, + this.showSearchBox = false, + this.showClearButton = false, + this.searchBoxDecoration, + this.popupBackgroundColor, + this.enabled = true, + this.maxHeight, + this.filterFn, + this.itemAsString, + this.showSelectedItem = false, + this.compareFn, + this.dropdownSearchDecoration, + this.emptyBuilder, + this.loadingBuilder, + this.errorBuilder, + this.autoFocusSearchBox = false, + this.dialogMaxWidth, + this.clearButton, + this.clearButtonBuilder, + this.dropDownButton, + this.dropdownButtonBuilder, + this.showAsSuffixIcons = false, + this.dropdownBuilderSupportsNullItem = false, + this.popupShape, + this.popupItemDisabled, + this.popupBarrierColor, + this.onPopupDismissed, + this.searchBoxController, + this.searchDelay, + this.onBeforeChange, + }) : assert(isFilteredOnline != null), + assert(dropdownBuilderSupportsNullItem != null), + assert(enabled != null), + assert(showSelectedItem != null), + assert(autoFocusSearchBox != null), + assert(showClearButton != null), + assert(showSearchBox != null), + assert(!showSelectedItem || T == String || compareFn != null), + super(key: key); + + @override + DropdownSearchState createState() => DropdownSearchState(); +} + +class DropdownSearchState extends State> { + final ValueNotifier _selectedItemNotifier = ValueNotifier(null); + final ValueNotifier _isFocused = ValueNotifier(false); + + @override + void initState() { + super.initState(); + _selectedItemNotifier.value = widget.selectedItem; + } + + @override + void didUpdateWidget(DropdownSearch oldWidget) { + final oldSelectedItem = oldWidget.selectedItem; + final newSelectedItem = widget.selectedItem; + if (oldSelectedItem != newSelectedItem) { + _selectedItemNotifier.value = newSelectedItem; + } + super.didUpdateWidget(oldWidget); + } + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: _selectedItemNotifier, + builder: (context, T data, wt) { + return IgnorePointer( + ignoring: !widget.enabled, + child: GestureDetector( + onTap: () => _selectSearchMode(data), + child: _formField(data), + ), + ); + }, + ); + } + + Widget _defaultSelectItemWidget(T data) { + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: widget.dropdownBuilder != null + ? widget.dropdownBuilder( + context, + data, + _selectedItemAsString(data), + ) + : Text(_selectedItemAsString(data), style: Theme.of(context).textTheme.subtitle1), + ), + if (!widget.showAsSuffixIcons) _manageTrailingIcons(data), + ], + ); + } + + Widget _formField(T value) { + return FormField( + enabled: widget.enabled, + onSaved: widget.onSaved, + validator: widget.validator, + autovalidateMode: widget.autoValidateMode, + initialValue: widget.selectedItem, + builder: (FormFieldState state) { + if (state.value != value) { + WidgetsBinding.instance.addPostFrameCallback((_) { + state.didChange(value); + }); + } + return ValueListenableBuilder( + valueListenable: _isFocused, + builder: (context, bool isFocused, w) { + return InputDecorator( + isEmpty: value == null && (widget.dropdownBuilder == null || widget.dropdownBuilderSupportsNullItem), + isFocused: isFocused, + decoration: _manageDropdownDecoration(state, value), + child: _defaultSelectItemWidget(value), + ); + }); + }, + ); + } + + ///manage dropdownSearch field decoration + InputDecoration _manageDropdownDecoration(FormFieldState state, T data) { + return (widget.dropdownSearchDecoration ?? + InputDecoration(contentPadding: EdgeInsets.fromLTRB(12, 12, 0, 0), border: OutlineInputBorder())) + .applyDefaults(Theme.of(state.context).inputDecorationTheme) + .copyWith( + enabled: widget.enabled, + labelText: widget.label, + hintText: widget.hint, + suffixIcon: widget.showAsSuffixIcons ? _manageTrailingIcons(data) : null, + errorText: state.errorText); + } + + ///function that return the String value of an object + String _selectedItemAsString(T data) { + if (data == null) { + return ""; + } else if (widget.itemAsString != null) { + return widget.itemAsString(data); + } else { + return data.toString(); + } + } + + ///function that manage Trailing icons(close, dropDown) + Widget _manageTrailingIcons(T data) { + final clearButtonPressed = () => _handleOnChangeSelectedItem(null); + final dropdownButtonPressed = () => _selectSearchMode(data); + + return Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if (data != null && widget.showClearButton) + widget.clearButtonBuilder != null + ? GestureDetector( + onTap: clearButtonPressed, + child: widget.clearButtonBuilder(context), + ) + : IconButton( + icon: widget.clearButton ?? const Icon(Icons.clear, size: 24), + onPressed: clearButtonPressed, + ), + widget.dropdownButtonBuilder != null + ? GestureDetector( + onTap: dropdownButtonPressed, + child: widget.dropdownButtonBuilder(context), + ) + : IconButton( + icon: widget.dropDownButton ?? const Icon(Icons.arrow_drop_down, size: 24), + onPressed: dropdownButtonPressed, + ), + ], + ); + } + + ///open dialog + Future _openSelectDialog(T data) { + return showGeneralDialog( + barrierDismissible: true, + barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel, + transitionDuration: const Duration(milliseconds: 400), + barrierColor: widget.popupBarrierColor ?? const Color(0x80000000), + context: context, + pageBuilder: (context, animation, secondaryAnimation) { + return AlertDialog( + contentPadding: EdgeInsets.all(0), + shape: widget.popupShape, + backgroundColor: widget.popupBackgroundColor, + content: _selectDialogInstance(data), + ); + }, + ); + } + + ///open BottomSheet (Dialog mode) + Future _openBottomSheet(T data) { + return showModalBottomSheet( + barrierColor: widget.popupBarrierColor, + isScrollControlled: true, + backgroundColor: widget.popupBackgroundColor, + shape: widget.popupShape, + context: context, + builder: (context) { + return AnimatedPadding( + duration: Duration(milliseconds: 300), + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewInsets.bottom, + ), + child: _selectDialogInstance(data, defaultHeight: 350), + ); + }); + } + + ///openMenu + Future _openMenu(T data) { + // Here we get the render object of our physical button, later to get its size & position + final RenderBox popupButtonObject = context.findRenderObject(); + // Get the render object of the overlay used in `Navigator` / `MaterialApp`, i.e. screen size reference + final RenderBox overlay = Overlay.of(context).context.findRenderObject(); + // Calculate the show-up area for the dropdown using button's size & position based on the `overlay` used as the coordinate space. + final RelativeRect position = RelativeRect.fromSize( + Rect.fromPoints( + popupButtonObject.localToGlobal(popupButtonObject.size.bottomLeft(Offset.zero), ancestor: overlay), + popupButtonObject.localToGlobal(popupButtonObject.size.bottomRight(Offset.zero), ancestor: overlay), + ), + Size(overlay.size.width, overlay.size.height), + ); + return customShowMenu( + barrierColor: widget.popupBarrierColor, + shape: widget.popupShape, + color: widget.popupBackgroundColor, + context: context, + position: position, + elevation: 8, + items: [ + CustomPopupMenuItem( + enabled: false, + child: Container( + width: popupButtonObject.size.width, + child: _selectDialogInstance(data, defaultHeight: 224), + ), + ), + ]); + } + + SelectDialog _selectDialogInstance(T data, {double defaultHeight}) { + return SelectDialog( + popupTitle: widget.popupTitle, + maxHeight: widget.maxHeight ?? defaultHeight, + isFilteredOnline: widget.isFilteredOnline, + itemAsString: widget.itemAsString, + filterFn: widget.filterFn, + items: widget.items, + onFind: widget.onFind, + showSearchBox: widget.showSearchBox, + itemBuilder: widget.popupItemBuilder, + selectedValue: data, + searchBoxDecoration: widget.searchBoxDecoration, + onChanged: _handleOnChangeSelectedItem, + showSelectedItem: widget.showSelectedItem, + compareFn: widget.compareFn, + emptyBuilder: widget.emptyBuilder, + loadingBuilder: widget.loadingBuilder, + errorBuilder: widget.errorBuilder, + autoFocusSearchBox: widget.autoFocusSearchBox, + dialogMaxWidth: widget.dialogMaxWidth, + itemDisabled: widget.popupItemDisabled, + searchBoxController: widget.searchBoxController ?? TextEditingController(), + searchDelay: widget.searchDelay, + ); + } + + ///Function that manage focus listener + ///set true only if the widget already not focused to prevent unnecessary build + ///same thing for clear focus, + void _handleFocus(bool isFocused) { + if (isFocused && !_isFocused.value) { + FocusScope.of(context).unfocus(); + _isFocused.value = true; + } else if (!isFocused && _isFocused.value) _isFocused.value = false; + } + + ///handle on change value , if the validation is active , we validate the new selected item + void _handleOnChangeSelectedItem(T selectedItem) { + final changeItem = () { + _selectedItemNotifier.value = selectedItem; + if (widget.onChanged != null) widget.onChanged(selectedItem); + }; + + if (widget.onBeforeChange != null) { + widget.onBeforeChange(_selectedItemNotifier.value, selectedItem).then((value) { + if (value == true) { + changeItem(); + } + }); + } else { + changeItem(); + } + + _handleFocus(false); + } + + ///Function that return then UI based on searchMode + ///[data] selected item to be passed to the UI + ///If we close the popup , or maybe we just selected + ///another widget we should clear the focus + Future _selectSearchMode(T data) async { + _handleFocus(true); + T selectedItem; + if (widget.mode == Mode.MENU) { + selectedItem = await _openMenu(data); + } else if (widget.mode == Mode.BOTTOM_SHEET) { + selectedItem = await _openBottomSheet(data); + } else { + selectedItem = await _openSelectDialog(data); + } + _handleFocus(false); + widget.onPopupDismissed?.call(); + + return selectedItem; + } + + ///Public Function that return then UI based on searchMode + ///[data] selected item to be passed to the UI + ///If we close the popup , or maybe we just selected + ///another widget we should clear the focus + ///THIS USED FOR OPEN DROPDOWN_SEARCH PROGRAMMATICALLY, + ///otherwise you can you [_selectSearchMode] + Future openDropDownSearch() => _selectSearchMode(_selectedItemNotifier.value); + + ///Change selected Value; this function is public USED to change the selected + ///value PROGRAMMATICALLY, Otherwise you can use [_handleOnChangeSelectedItem] + void changeSelectedItem(T selectedItem) => _handleOnChangeSelectedItem(selectedItem); + + ///Change selected Value; this function is public USED to clear selected + ///value PROGRAMMATICALLY, Otherwise you can use [_handleOnChangeSelectedItem] + void clear() => _handleOnChangeSelectedItem(null); + + ///get selected value programmatically + T get getSelectedItem => _selectedItemNotifier.value; + + ///check if the dropdownSearch is focused + bool get isFocused => _isFocused.value; +} diff --git a/lib/library/gradient_bottom_navigation_bar.dart b/lib/library/gradient_bottom_navigation_bar.dart new file mode 100644 index 0000000..f069acd --- /dev/null +++ b/lib/library/gradient_bottom_navigation_bar.dart @@ -0,0 +1,703 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +library gradient_bottom_navigation_bar; + +import 'dart:collection' show Queue; +import 'dart:math' as math; + +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:vector_math/vector_math_64.dart' show Vector3; + +const double _kActiveFontSize = 14.0; +const double _kInactiveFontSize = 12.0; +const double _kTopMargin = 6.0; +const double _kBottomMargin = 8.0; + +/// A material widget displayed at the bottom of an app for selecting among a +/// small number of views, typically between three and five. +/// +/// The bottom navigation bar consists of multiple items in the form of +/// text labels, icons, or both, laid out on top of a piece of material. It +/// provides quick navigation between the top-level views of an app. For larger +/// screens, side navigation may be a better fit. +/// +/// A bottom navigation bar is usually used in conjunction with a [Scaffold], +/// where it is provided as the [Scaffold.bottomNavigationBar] argument. +/// +/// The bottom navigation bar's [type] changes how its [items] are displayed. +/// If not specified it's automatically set to [BottomNavigationBarType.fixed] +/// when there are less than four items, [BottomNavigationBarType.shifting] +/// otherwise. +/// +/// * [BottomNavigationBarType.fixed], the default when there are less than +/// four [items]. The selected item is rendered with [fixedColor] if it's +/// non-null, otherwise the theme's [ThemeData.primaryColor] is used. The +/// navigation bar's background color is the default [Material] background +/// color, [ThemeData.canvasColor] (essentially opaque white). +/// * [BottomNavigationBarType.shifting], the default when there are four +/// or more [items]. All items are rendered in white and the navigation bar's +/// background color is the same as the +/// [BottomNavigationBarItem.backgroundColor] of the selected item. In this +/// case it's assumed that each item will have a different background color +/// and that background color will contrast well with white. +/// +/// ## Sample Code +/// +/// This example shows a [GradientBottomNavigationBar] as it is used within a [Scaffold] +/// widget. The [GradientBottomNavigationBar] has three [BottomNavigationBarItem] +/// widgets and the [currentIndex] is set to index 1. The color of the selected +/// item is set to a purple color. A function is called whenever any item is +/// tapped and the function helps display the appropriate [Text] in the body of +/// the [Scaffold]. +/// +/// ```dart +/// class MyHomePage extends StatefulWidget { +/// MyHomePage({Key key}) : super(key: key); +/// +/// @override +/// _MyHomePageState createState() => _MyHomePageState(); +/// } +/// +/// class _MyHomePageState extends State { +/// int _selectedIndex = 1; +/// final _widgetOptions = [ +/// Text('Index 0: Home'), +/// Text('Index 1: Business'), +/// Text('Index 2: School'), +/// ]; +/// +/// @override +/// Widget build(BuildContext context) { +/// return Scaffold( +/// appBar: AppBar( +/// title: Text('BottomNavigationBar Sample'), +/// ), +/// body: Center( +/// child: _widgetOptions.elementAt(_selectedIndex), +/// ), +/// bottomNavigationBar: BottomNavigationBar( +/// items: [ +/// BottomNavigationBarItem(icon: Icon(Icons.home), title: Text('Home')), +/// BottomNavigationBarItem(icon: Icon(Icons.business), title: Text('Business')), +/// BottomNavigationBarItem(icon: Icon(Icons.school), title: Text('School')), +/// ], +/// currentIndex: _selectedIndex, +/// fixedColor: Colors.deepPurple, +/// onTap: _onItemTapped, +/// ), +/// ); +/// } +/// +/// void _onItemTapped(int index) { +/// setState(() { +/// _selectedIndex = index; +/// }); +/// } +/// } +/// ``` +/// +/// See also: +/// +/// * [BottomNavigationBarItem] +/// * [Scaffold] +/// * +class GradientBottomNavigationBar extends StatefulWidget { + /// Creates a bottom navigation bar, typically used in a [Scaffold] where it + /// is provided as the [Scaffold.bottomNavigationBar] argument. + /// + /// The length of [items] must be at least two and each item's icon and title must be not null. + /// + /// It is required to specify a color for both [backgroundColorStart} and [backgroundColorEnd]. + /// + /// If [type] is null then [BottomNavigationBarType.fixed] is used when there + /// are two or three [items], [BottomNavigationBarType.shifting] otherwise. + /// + /// If [fixedColor] is null then the theme's primary color, + /// [ThemeData.primaryColor], is used. However if [GradientBottomNavigationBar.type] is + /// [BottomNavigationBarType.shifting] then [fixedColor] is ignored. + GradientBottomNavigationBar({ + Key key, + @required this.items, + this.onTap, + @required this.backgroundColorStart, + @required this.backgroundColorEnd, + this.currentIndex = 0, + BottomNavigationBarType type, + this.fixedColor, + this.iconSize = 24.0, + }) : assert(items != null), + assert(items.length >= 2), + assert(backgroundColorStart != null), + assert(backgroundColorEnd != null), + assert(0 <= currentIndex && currentIndex < items.length), + assert(iconSize != null), + type = type ?? (items.length <= 3 ? BottomNavigationBarType.fixed : BottomNavigationBarType.shifting), + super(key: key); + + /// The interactive items laid out within the bottom navigation bar where each item has an icon and title. + final List items; + + /// The callback that is called when a item is tapped. + /// + /// The widget creating the bottom navigation bar needs to keep track of the + /// current index and call `setState` to rebuild it with the newly provided + /// index. + final ValueChanged onTap; + + /// The index into [items] of the current active item. + final int currentIndex; + + /// Defines the layout and behavior of a [GradientBottomNavigationBar]. + /// + /// See documentation for [BottomNavigationBarType] for information on the meaning + /// of different types. + final BottomNavigationBarType type; + + /// Defines the start color shown in the [LinearGradient] + final Color backgroundColorStart; + + /// Defines the ending color shown in the [LinearGradient] + final Color backgroundColorEnd; + + /// The color of the selected item when bottom navigation bar is + /// [BottomNavigationBarType.fixed]. + /// + /// + /// If [fixedColor] is null then the theme's primary color, + /// [ThemeData.primaryColor], is used. However if [GradientBottomNavigationBar.type] is + /// [BottomNavigationBarType.shifting] then [fixedColor] is ignored. + final Color fixedColor; + + /// The size of all of the [BottomNavigationBarItem] icons. + /// + /// See [BottomNavigationBarItem.icon] for more information. + final double iconSize; + + @override + _GradientBottomNavigationBarState createState() => _GradientBottomNavigationBarState(); +} + +// This represents a single tile in the bottom navigation bar. It is intended +// to go into a flex container. +class _BottomNavigationTile extends StatelessWidget { + const _BottomNavigationTile( + this.type, + this.item, + this.animation, + this.iconSize, { + this.onTap, + this.colorTween, + this.flex, + this.selected = false, + this.indexLabel, + }) : assert(selected != null); + + final BottomNavigationBarType type; + final BottomNavigationBarItem item; + final Animation animation; + final double iconSize; + final VoidCallback onTap; + final ColorTween colorTween; + final double flex; + final bool selected; + final String indexLabel; + + Widget _buildIcon() { + double tweenStart; + Color iconColor; + switch (type) { + case BottomNavigationBarType.fixed: + tweenStart = 8.0; + iconColor = colorTween.evaluate(animation); + break; + case BottomNavigationBarType.shifting: + tweenStart = 16.0; + iconColor = Colors.white; + break; + } + return Align( + alignment: Alignment.topCenter, + heightFactor: 1.0, + child: Container( + margin: EdgeInsets.only( + top: Tween( + begin: tweenStart, + end: _kTopMargin, + ).evaluate(animation), + ), + child: IconTheme( + data: IconThemeData( + color: iconColor, + size: iconSize, + ), + child: selected ? item.activeIcon : item.icon, + ), + ), + ); + } + + Widget _buildFixedLabel() { + return Align( + alignment: Alignment.bottomCenter, + heightFactor: 1.0, + child: Container( + margin: const EdgeInsets.only(bottom: _kBottomMargin), + child: DefaultTextStyle.merge( + style: TextStyle( + fontSize: _kActiveFontSize, + color: colorTween.evaluate(animation), + ), + // The font size should grow here when active, but because of the way + // font rendering works, it doesn't grow smoothly if we just animate + // the font size, so we use a transform instead. + child: Transform( + transform: Matrix4.diagonal3( + Vector3.all( + Tween( + begin: _kInactiveFontSize / _kActiveFontSize, + end: 1.0, + ).evaluate(animation), + ), + ), + alignment: Alignment.bottomCenter, + child: item.title, + ), + ), + ), + ); + } + + Widget _buildShiftingLabel() { + return Align( + alignment: Alignment.bottomCenter, + heightFactor: 1.0, + child: Container( + margin: EdgeInsets.only( + bottom: Tween( + // In the spec, they just remove the label for inactive items and + // specify a 16dp bottom margin. We don't want to actually remove + // the label because we want to fade it in and out, so this modifies + // the bottom margin to take that into account. + begin: 2.0, + end: _kBottomMargin, + ).evaluate(animation), + ), + child: FadeTransition( + alwaysIncludeSemantics: true, + opacity: animation, + child: DefaultTextStyle.merge( + style: const TextStyle( + fontSize: _kActiveFontSize, + color: Colors.white, + ), + child: item.title, + ), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + // In order to use the flex container to grow the tile during animation, we + // need to divide the changes in flex allotment into smaller pieces to + // produce smooth animation. We do this by multiplying the flex value + // (which is an integer) by a large number. + int size; + Widget label; + switch (type) { + case BottomNavigationBarType.fixed: + size = 1; + label = _buildFixedLabel(); + break; + case BottomNavigationBarType.shifting: + size = (flex * 1000.0).round(); + label = _buildShiftingLabel(); + break; + } + return Expanded( + flex: size, + child: Semantics( + container: true, + header: true, + selected: selected, + child: Stack( + children: [ + InkResponse( + onTap: onTap, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisSize: MainAxisSize.min, + children: [ + _buildIcon(), + label, + ], + ), + ), + Semantics( + label: indexLabel, + ) + ], + ), + ), + ); + } +} + +class _GradientBottomNavigationBarState extends State with TickerProviderStateMixin { + List _controllers = []; + List _animations; + + // A queue of color splashes currently being animated. + final Queue<_Circle> _circles = Queue<_Circle>(); + + // Last splash circle's color, and the final color of the control after + // animation is complete. + Color _backgroundColor; + + static final Animatable _flexTween = Tween(begin: 1.0, end: 1.5); + + void _resetState() { + for (AnimationController controller in _controllers) controller.dispose(); + for (_Circle circle in _circles) circle.dispose(); + _circles.clear(); + + _controllers = List.generate(widget.items.length, (int index) { + return AnimationController( + duration: kThemeAnimationDuration, + vsync: this, + )..addListener(_rebuild); + }); + _animations = List.generate(widget.items.length, (int index) { + return CurvedAnimation( + parent: _controllers[index], + curve: Curves.fastOutSlowIn, + reverseCurve: Curves.fastOutSlowIn.flipped, + ); + }); + _controllers[widget.currentIndex].value = 1.0; + _backgroundColor = widget.items[widget.currentIndex].backgroundColor; + } + + @override + void initState() { + super.initState(); + _resetState(); + } + + void _rebuild() { + setState(() { + // Rebuilding when any of the controllers tick, i.e. when the items are + // animated. + }); + } + + @override + void dispose() { + for (AnimationController controller in _controllers) controller.dispose(); + for (_Circle circle in _circles) circle.dispose(); + super.dispose(); + } + + double _evaluateFlex(Animation animation) => _flexTween.evaluate(animation); + + void _pushCircle(int index) { + if (widget.items[index].backgroundColor != null) { + _circles.add( + _Circle( + state: this, + index: index, + color: widget.items[index].backgroundColor, + vsync: this, + )..controller.addStatusListener( + (AnimationStatus status) { + switch (status) { + case AnimationStatus.completed: + setState(() { + final _Circle circle = _circles.removeFirst(); + _backgroundColor = circle.color; + circle.dispose(); + }); + break; + case AnimationStatus.dismissed: + case AnimationStatus.forward: + case AnimationStatus.reverse: + break; + } + }, + ), + ); + } + } + + @override + void didUpdateWidget(GradientBottomNavigationBar oldWidget) { + super.didUpdateWidget(oldWidget); + + // No animated segue if the length of the items list changes. + if (widget.items.length != oldWidget.items.length) { + _resetState(); + return; + } + + if (widget.currentIndex != oldWidget.currentIndex) { + switch (widget.type) { + case BottomNavigationBarType.fixed: + break; + case BottomNavigationBarType.shifting: + _pushCircle(widget.currentIndex); + break; + } + _controllers[oldWidget.currentIndex].reverse(); + _controllers[widget.currentIndex].forward(); + } else { + if (_backgroundColor != widget.items[widget.currentIndex].backgroundColor) + _backgroundColor = widget.items[widget.currentIndex].backgroundColor; + } + } + + List _createTiles() { + final MaterialLocalizations localizations = MaterialLocalizations.of(context); + assert(localizations != null); + final List children = []; + switch (widget.type) { + case BottomNavigationBarType.fixed: + final ThemeData themeData = Theme.of(context); + final TextTheme textTheme = themeData.textTheme; + Color themeColor; + switch (themeData.brightness) { + case Brightness.light: + themeColor = themeData.primaryColor; + break; + case Brightness.dark: + themeColor = themeData.accentColor; + break; + } + final ColorTween colorTween = ColorTween( + begin: textTheme.caption.color, + end: widget.fixedColor ?? themeColor, + ); + for (int i = 0; i < widget.items.length; i += 1) { + children.add( + _BottomNavigationTile( + widget.type, + widget.items[i], + _animations[i], + widget.iconSize, + onTap: () { + if (widget.onTap != null) widget.onTap(i); + }, + colorTween: colorTween, + selected: i == widget.currentIndex, + indexLabel: localizations.tabLabel(tabIndex: i + 1, tabCount: widget.items.length), + ), + ); + } + break; + case BottomNavigationBarType.shifting: + for (int i = 0; i < widget.items.length; i += 1) { + children.add( + _BottomNavigationTile( + widget.type, + widget.items[i], + _animations[i], + widget.iconSize, + onTap: () { + if (widget.onTap != null) widget.onTap(i); + }, + flex: _evaluateFlex(_animations[i]), + selected: i == widget.currentIndex, + indexLabel: localizations.tabLabel(tabIndex: i + 1, tabCount: widget.items.length), + ), + ); + } + break; + } + return children; + } + + Widget _createContainer(List tiles) { + return DefaultTextStyle.merge( + overflow: TextOverflow.ellipsis, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: tiles, + ), + ); + } + + @override + Widget build(BuildContext context) { + assert(debugCheckHasDirectionality(context)); + assert(debugCheckHasMaterialLocalizations(context)); + + // Labels apply up to _bottomMargin padding. Remainder is media padding. + final double additionalBottomPadding = math.max(MediaQuery.of(context).padding.bottom - _kBottomMargin, 0.0); + + return Semantics( + container: true, + explicitChildNodes: true, + child: Stack( + children: [ + Positioned.fill( + child: Material( + // Casts shadow. + elevation: 8.0, + color: Color(0x00000000), + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [ + widget.backgroundColorStart, + widget.backgroundColorEnd, + ], + begin: FractionalOffset(0.0, 0.0), + end: FractionalOffset(1.0, 0.0), + stops: [0.0, 1.0], + tileMode: TileMode.clamp), + ), + ), + ), + ), + ConstrainedBox( + constraints: BoxConstraints(minHeight: kBottomNavigationBarHeight + additionalBottomPadding), + child: Stack( + children: [ + Positioned.fill( + child: CustomPaint( + painter: _RadialPainter( + circles: _circles.toList(), + textDirection: Directionality.of(context), + ), + ), + ), + Material( + // Splashes. + type: MaterialType.transparency, + child: Padding( + padding: EdgeInsets.only(bottom: additionalBottomPadding), + child: MediaQuery.removePadding( + context: context, + removeBottom: true, + child: _createContainer(_createTiles()), + ), + ), + ), + ], + ), + ), + ], + ), + ); + } +} + +// Describes an animating color splash circle. +class _Circle { + _Circle({ + @required this.state, + @required this.index, + @required this.color, + @required TickerProvider vsync, + }) : assert(state != null), + assert(index != null), + assert(color != null) { + controller = AnimationController( + duration: kThemeAnimationDuration, + vsync: vsync, + ); + animation = CurvedAnimation( + parent: controller, + curve: Curves.fastOutSlowIn, + ); + controller.forward(); + } + + final _GradientBottomNavigationBarState state; + final int index; + final Color color; + AnimationController controller; + CurvedAnimation animation; + + double get horizontalLeadingOffset { + double weightSum(Iterable> animations) { + // We're adding flex values instead of animation values to produce correct + // ratios. + return animations.map(state._evaluateFlex).fold(0.0, (double sum, double value) => sum + value); + } + + final double allWeights = weightSum(state._animations); + // These weights sum to the start edge of the indexed item. + final double leadingWeights = weightSum(state._animations.sublist(0, index)); + + // Add half of its flex value in order to get to the center. + return (leadingWeights + state._evaluateFlex(state._animations[index]) / 2.0) / allWeights; + } + + void dispose() { + controller.dispose(); + } +} + +// Paints the animating color splash circles. +class _RadialPainter extends CustomPainter { + _RadialPainter({ + @required this.circles, + @required this.textDirection, + }) : assert(circles != null), + assert(textDirection != null); + + final List<_Circle> circles; + final TextDirection textDirection; + + // Computes the maximum radius attainable such that at least one of the + // bounding rectangle's corners touches the edge of the circle. Drawing a + // circle larger than this radius is not needed, since there is no perceivable + // difference within the cropped rectangle. + static double _maxRadius(Offset center, Size size) { + final double maxX = math.max(center.dx, size.width - center.dx); + final double maxY = math.max(center.dy, size.height - center.dy); + return math.sqrt(maxX * maxX + maxY * maxY); + } + + @override + bool shouldRepaint(_RadialPainter oldPainter) { + if (textDirection != oldPainter.textDirection) return true; + if (circles == oldPainter.circles) return false; + if (circles.length != oldPainter.circles.length) return true; + for (int i = 0; i < circles.length; i += 1) if (circles[i] != oldPainter.circles[i]) return true; + return false; + } + + @override + void paint(Canvas canvas, Size size) { + for (_Circle circle in circles) { + final Paint paint = Paint()..color = circle.color; + final Rect rect = Rect.fromLTWH(0.0, 0.0, size.width, size.height); + canvas.clipRect(rect); + double leftFraction; + switch (textDirection) { + case TextDirection.rtl: + leftFraction = 1.0 - circle.horizontalLeadingOffset; + break; + case TextDirection.ltr: + leftFraction = circle.horizontalLeadingOffset; + break; + } + final Offset center = Offset(leftFraction * size.width, size.height / 2.0); + final Tween radiusTween = Tween( + begin: 0.0, + end: _maxRadius(center, size), + ); + canvas.drawCircle( + center, + radiusTween.transform(circle.animation.value), + paint, + ); + } + } +} diff --git a/lib/library/popup_menu.dart b/lib/library/popup_menu.dart new file mode 100644 index 0000000..a969a4e --- /dev/null +++ b/lib/library/popup_menu.dart @@ -0,0 +1,599 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; + +const Duration _kMenuDuration = Duration(milliseconds: 300); +const double _kMenuCloseIntervalEnd = 2.0 / 3.0; +const double _kMenuHorizontalPadding = 0.0; +const double _kMenuMinWidth = 2.0 * _kMenuWidthStep; +const double _kMenuVerticalPadding = 0.0; +const double _kMenuWidthStep = 1.0; +const double _kMenuScreenPadding = 0.0; + +// This widget only exists to enable _PopupMenuRoute to save the sizes of +// each menu item. The sizes are used by _PopupMenuRouteLayout to compute the +// y coordinate of the menu's origin so that the center of selected menu +// item lines up with the center of its PopupMenuButton. +class _MenuItem extends SingleChildRenderObjectWidget { + const _MenuItem({ + Key key, + @required this.onLayout, + Widget child, + }) : assert(onLayout != null), + super(key: key, child: child); + + final ValueChanged onLayout; + + @override + RenderObject createRenderObject(BuildContext context) { + return _RenderMenuItem(onLayout); + } + + @override + void updateRenderObject(BuildContext context, covariant _RenderMenuItem renderObject) { + renderObject.onLayout = onLayout; + } +} + +class _RenderMenuItem extends RenderShiftedBox { + _RenderMenuItem(this.onLayout, [RenderBox child]) + : assert(onLayout != null), + super(child); + + ValueChanged onLayout; + + @override + void performLayout() { + if (child == null) { + size = Size.zero; + } else { + child.layout(constraints, parentUsesSize: true); + size = constraints.constrain(child.size); + } + final BoxParentData childParentData = child.parentData; + childParentData.offset = Offset.zero; + onLayout(size); + } +} + +/// An item in a material design popup menu. +/// +/// To show a popup menu, use the [customShowMenu] function. To create a button that +/// shows a popup menu, consider using [PopupMenuButton]. +/// +/// To show a checkmark next to a popup menu item, consider using +/// [CheckedPopupMenuItem]. +/// +/// Typically the [child] of a [CustomPopupMenuItem] is a [Text] widget. More +/// elaborate menus with icons can use a [ListTile]. By default, a +/// [CustomPopupMenuItem] is kMinInteractiveDimension pixels high. If you use a widget +/// with a different height, it must be specified in the [height] property. +/// +/// {@tool sample} +/// +/// Here, a [Text] widget is used with a popup menu item. The `WhyFarther` type +/// is an enum, not shown here. +/// +/// ```dart +/// const CustomPopupMenuItem( +/// value: WhyFarther.harder, +/// child: Text('Working a lot harder'), +/// ) +/// ``` +/// {@end-tool} +/// +/// See the example at [PopupMenuButton] for how this example could be used in a +/// complete menu, and see the example at [CheckedPopupMenuItem] for one way to +/// keep the text of [CustomPopupMenuItem]s that use [Text] widgets in their [child] +/// slot aligned with the text of [CheckedPopupMenuItem]s or of [CustomPopupMenuItem] +/// that use a [ListTile] in their [child] slot. +/// +/// See also: +/// +/// * [PopupMenuDivider], which can be used to divide items from each other. +/// * [CheckedPopupMenuItem], a variant of [CustomPopupMenuItem] with a checkmark. +/// * [customShowMenu], a method to dynamically show a popup menu at a given location. +/// * [PopupMenuButton], an [IconButton] that automatically shows a menu when +/// it is tapped. +class CustomPopupMenuItem extends PopupMenuEntry { + /// Creates an item for a popup menu. + /// + /// By default, the item is [enabled]. + /// + /// The `enabled` and `height` arguments must not be null. + const CustomPopupMenuItem({ + Key key, + this.value, + this.enabled = true, + this.height = kMinInteractiveDimension, + this.textStyle, + @required this.child, + }) : assert(enabled != null), + assert(height != null), + super(key: key); + + /// The value that will be returned by [customShowMenu] if this entry is selected. + final T value; + + /// Whether the user is permitted to select this item. + /// + /// Defaults to true. If this is false, then the item will not react to + /// touches. + final bool enabled; + + /// The minimum height height of the menu item. + /// + /// Defaults to [kMinInteractiveDimension] pixels. + @override + final double height; + + /// The text style of the popup menu item. + /// + /// If this property is null, then [PopupMenuThemeData.textStyle] is used. + /// If [PopupMenuThemeData.textStyle] is also null, then [ThemeData.textTheme.subhead] is used. + final TextStyle textStyle; + + /// The widget below this widget in the tree. + /// + /// Typically a single-line [ListTile] (for menus with icons) or a [Text]. An + /// appropriate [DefaultTextStyle] is put in scope for the child. In either + /// case, the text should be short enough that it won't wrap. + final Widget child; + + @override + bool represents(T value) => value == this.value; + + @override + PopupMenuItemState> createState() => PopupMenuItemState>(); +} + +/// The [State] for [CustomPopupMenuItem] subclasses. +/// +/// By default this implements the basic styling and layout of Material Design +/// popup menu items. +/// +/// The [buildChild] method can be overridden to adjust exactly what gets placed +/// in the menu. By default it returns [CustomPopupMenuItem.child]. +/// +/// The [handleTap] method can be overridden to adjust exactly what happens when +/// the item is tapped. By default, it uses [Navigator.pop] to return the +/// [CustomPopupMenuItem.value] from the menu route. +/// +/// This class takes two type arguments. The second, `W`, is the exact type of +/// the [Widget] that is using this [State]. It must be a subclass of +/// [CustomPopupMenuItem]. The first, `T`, must match the type argument of that widget +/// class, and is the type of values returned from this menu. +class PopupMenuItemState> extends State { + /// The menu item contents. + /// + /// Used by the [build] method. + /// + /// By default, this returns [CustomPopupMenuItem.child]. Override this to put + /// something else in the menu entry. + @protected + Widget buildChild() => widget.child; + + /// The handler for when the user selects the menu item. + /// + /// Used by the [InkWell] inserted by the [build] method. + /// + /// By default, uses [Navigator.pop] to return the [CustomPopupMenuItem.value] from + /// the menu route. + @protected + void handleTap() { + Navigator.pop(context, widget.value); + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final PopupMenuThemeData popupMenuTheme = PopupMenuTheme.of(context); + TextStyle style = widget.textStyle ?? popupMenuTheme.textStyle ?? theme.textTheme.subtitle1; + + if (!widget.enabled) style = style.copyWith(color: theme.disabledColor); + + Widget item = AnimatedDefaultTextStyle( + style: style, + duration: kThemeChangeDuration, + child: Container( + alignment: AlignmentDirectional.centerStart, + constraints: BoxConstraints(minHeight: widget.height), + padding: const EdgeInsets.symmetric(horizontal: _kMenuHorizontalPadding), + child: buildChild(), + ), + ); + + if (!widget.enabled) { + final bool isDark = theme.brightness == Brightness.dark; + item = IconTheme.merge( + data: IconThemeData(opacity: isDark ? 0.5 : 0.38), + child: item, + ); + } + + return InkWell( + onTap: widget.enabled ? handleTap : null, + canRequestFocus: widget.enabled, + child: item, + ); + } +} + +class _PopupMenu extends StatelessWidget { + const _PopupMenu({ + Key key, + this.route, + this.semanticLabel, + }) : super(key: key); + + final _PopupMenuRoute route; + final String semanticLabel; + + @override + Widget build(BuildContext context) { + final double unit = 1.0 / (route.items.length + 1.5); // 1.0 for the width and 0.5 for the last item's fade. + final List children = []; + final PopupMenuThemeData popupMenuTheme = PopupMenuTheme.of(context); + + for (int i = 0; i < route.items.length; i += 1) { + final double start = (i + 1) * unit; + final double end = (start + 1.5 * unit).clamp(0.0, 1.0); + final CurvedAnimation opacity = CurvedAnimation( + parent: route.animation, + curve: Interval(start, end), + ); + Widget item = route.items[i]; + if (route.initialValue != null && route.items[i].represents(route.initialValue)) { + item = Container( + color: Theme.of(context).highlightColor, + child: item, + ); + } + children.add( + _MenuItem( + onLayout: (Size size) { + route.itemSizes[i] = size; + }, + child: FadeTransition( + opacity: opacity, + child: item, + ), + ), + ); + } + + final CurveTween opacity = CurveTween(curve: const Interval(0.0, 1.0 / 3.0)); + final CurveTween width = CurveTween(curve: Interval(0.0, unit)); + final CurveTween height = CurveTween(curve: Interval(0.0, unit * route.items.length)); + + final Widget child = ConstrainedBox( + constraints: const BoxConstraints(minWidth: _kMenuMinWidth), + child: IntrinsicWidth( + stepWidth: _kMenuWidthStep, + child: Semantics( + scopesRoute: true, + namesRoute: true, + explicitChildNodes: true, + label: semanticLabel, + child: SingleChildScrollView( + padding: const EdgeInsets.symmetric(vertical: _kMenuVerticalPadding), + child: ListBody(children: children), + ), + ), + ), + ); + + return AnimatedBuilder( + animation: route.animation, + builder: (BuildContext context, Widget child) { + return Opacity( + opacity: opacity.evaluate(route.animation), + child: Material( + shape: route.shape ?? popupMenuTheme.shape, + color: route.color ?? popupMenuTheme.color, + type: MaterialType.card, + elevation: route.elevation ?? popupMenuTheme.elevation ?? 8.0, + child: Align( + alignment: AlignmentDirectional.topEnd, + widthFactor: width.evaluate(route.animation), + heightFactor: height.evaluate(route.animation), + child: child, + ), + ), + ); + }, + child: child, + ); + } +} + +// Positioning of the menu on the screen. +class _PopupMenuRouteLayout extends SingleChildLayoutDelegate { + _PopupMenuRouteLayout(this.position, this.itemSizes, this.selectedItemIndex, this.textDirection); + + // Rectangle of underlying button, relative to the overlay's dimensions. + final RelativeRect position; + + // The sizes of each item are computed when the menu is laid out, and before + // the route is laid out. + List itemSizes; + + // The index of the selected item, or null if PopupMenuButton.initialValue + // was not specified. + final int selectedItemIndex; + + // Whether to prefer going to the left or to the right. + final TextDirection textDirection; + + // We put the child wherever position specifies, so long as it will fit within + // the specified parent size padded (inset) by 8. If necessary, we adjust the + // child's position so that it fits. + + @override + BoxConstraints getConstraintsForChild(BoxConstraints constraints) { + // The menu can be at most the size of the overlay minus 8.0 pixels in each + // direction. + return BoxConstraints.loose(constraints.biggest - const Offset(_kMenuScreenPadding * 2.0, _kMenuScreenPadding * 2.0)); + } + + @override + Offset getPositionForChild(Size size, Size childSize) { + // size: The size of the overlay. + // childSize: The size of the menu, when fully open, as determined by + // getConstraintsForChild. + + // Find the ideal vertical position. + double y = position.top; + if (selectedItemIndex != null && itemSizes != null) { + double selectedItemOffset = _kMenuVerticalPadding; + for (int index = 0; index < selectedItemIndex; index += 1) selectedItemOffset += itemSizes[index].height; + selectedItemOffset += itemSizes[selectedItemIndex].height / 2; + y = position.top + (size.height - position.top - position.bottom) / 2.0 - selectedItemOffset; + } + + // Find the ideal horizontal position. + double x; + if (position.left > position.right) { + // Menu button is closer to the right edge, so grow to the left, aligned to the right edge. + x = size.width - position.right - childSize.width; + } else if (position.left < position.right) { + // Menu button is closer to the left edge, so grow to the right, aligned to the left edge. + x = position.left; + } else { + // Menu button is equidistant from both edges, so grow in reading direction. + assert(textDirection != null); + switch (textDirection) { + case TextDirection.rtl: + x = size.width - position.right - childSize.width; + break; + case TextDirection.ltr: + x = position.left; + break; + } + } + + // Avoid going outside an area defined as the rectangle 8.0 pixels from the + // edge of the screen in every direction. + if (x < _kMenuScreenPadding) + x = _kMenuScreenPadding; + else if (x + childSize.width > size.width - _kMenuScreenPadding) x = size.width - childSize.width - _kMenuScreenPadding; + if (y < _kMenuScreenPadding) + y = _kMenuScreenPadding; + else if (y + childSize.height > size.height - _kMenuScreenPadding) y = size.height - childSize.height - _kMenuScreenPadding; + return Offset(x, y); + } + + @override + bool shouldRelayout(_PopupMenuRouteLayout oldDelegate) { + // If called when the old and new itemSizes have been initialized then + // we expect them to have the same length because there's no practical + // way to change length of the items list once the menu has been shown. + assert(itemSizes.length == oldDelegate.itemSizes.length); + + return position != oldDelegate.position || + selectedItemIndex != oldDelegate.selectedItemIndex || + textDirection != oldDelegate.textDirection || + !listEquals(itemSizes, oldDelegate.itemSizes); + } +} + +class _PopupMenuRoute extends PopupRoute { + _PopupMenuRoute({ + this.position, + this.items, + this.initialValue, + this.elevation, + this.theme, + this.popupMenuTheme, + this.barrierLabel, + this.semanticLabel, + this.shape, + this.color, + this.showMenuContext, + this.captureInheritedThemes, + this.barrierColor, + }) : itemSizes = List(items.length); + + final RelativeRect position; + final List> items; + final List itemSizes; + final dynamic initialValue; + final double elevation; + final ThemeData theme; + final String semanticLabel; + final ShapeBorder shape; + final Color color; + final PopupMenuThemeData popupMenuTheme; + final BuildContext showMenuContext; + final bool captureInheritedThemes; + final Color barrierColor; + + @override + Animation createAnimation() { + return CurvedAnimation( + parent: super.createAnimation(), + curve: Curves.linear, + reverseCurve: const Interval(0.0, _kMenuCloseIntervalEnd), + ); + } + + @override + Duration get transitionDuration => _kMenuDuration; + + @override + bool get barrierDismissible => true; + + @override + final String barrierLabel; + + @override + Widget buildPage(BuildContext context, Animation animation, Animation secondaryAnimation) { + int selectedItemIndex; + if (initialValue != null) { + for (int index = 0; selectedItemIndex == null && index < items.length; index += 1) { + if (items[index].represents(initialValue)) selectedItemIndex = index; + } + } + + Widget menu = _PopupMenu(route: this, semanticLabel: semanticLabel); + if (captureInheritedThemes) { + menu = InheritedTheme.captureAll(showMenuContext, menu); + } else { + // For the sake of backwards compatibility. An (unlikely) app that relied + // on having menus only inherit from the material Theme could set + // captureInheritedThemes to false and get the original behavior. + if (theme != null) menu = Theme(data: theme, child: menu); + } + + return MediaQuery.removePadding( + context: context, + removeTop: true, + removeBottom: true, + removeLeft: true, + removeRight: true, + child: Builder( + builder: (BuildContext context) { + return CustomSingleChildLayout( + delegate: _PopupMenuRouteLayout( + position, + itemSizes, + selectedItemIndex, + Directionality.of(context), + ), + child: menu, + ); + }, + ), + ); + } +} + +/// Show a popup menu that contains the `items` at `position`. +/// +/// `items` should be non-null and not empty. +/// +/// If `initialValue` is specified then the first item with a matching value +/// will be highlighted and the value of `position` gives the rectangle whose +/// vertical center will be aligned with the vertical center of the highlighted +/// item (when possible). +/// +/// If `initialValue` is not specified then the top of the menu will be aligned +/// with the top of the `position` rectangle. +/// +/// In both cases, the menu position will be adjusted if necessary to fit on the +/// screen. +/// +/// Horizontally, the menu is positioned so that it grows in the direction that +/// has the most room. For example, if the `position` describes a rectangle on +/// the left edge of the screen, then the left edge of the menu is aligned with +/// the left edge of the `position`, and the menu grows to the right. If both +/// edges of the `position` are equidistant from the opposite edge of the +/// screen, then the ambient [Directionality] is used as a tie-breaker, +/// preferring to grow in the reading direction. +/// +/// The positioning of the `initialValue` at the `position` is implemented by +/// iterating over the `items` to find the first whose +/// [CustomPopupMenuEntry.represents] method returns true for `initialValue`, and then +/// summing the values of [CustomPopupMenuEntry.height] for all the preceding widgets +/// in the list. +/// +/// The `elevation` argument specifies the z-coordinate at which to place the +/// menu. The elevation defaults to 8, the appropriate elevation for popup +/// menus. +/// +/// The `context` argument is used to look up the [Navigator] and [Theme] for +/// the menu. It is only used when the method is called. Its corresponding +/// widget can be safely removed from the tree before the popup menu is closed. +/// +/// The `useRootNavigator` argument is used to determine whether to push the +/// menu to the [Navigator] furthest from or nearest to the given `context`. It +/// is `false` by default. +/// +/// The `semanticLabel` argument is used by accessibility frameworks to +/// announce screen transitions when the menu is opened and closed. If this +/// label is not provided, it will default to +/// [MaterialLocalizations.popupMenuLabel]. +/// +/// See also: +/// +/// * [CustomPopupMenuItem], a popup menu entry for a single value. +/// * [PopupMenuDivider], a popup menu entry that is just a horizontal line. +/// * [CheckedPopupMenuItem], a popup menu item with a checkmark. +/// * [PopupMenuButton], which provides an [IconButton] that shows a menu by +/// calling this method automatically. +/// * [SemanticsConfiguration.namesRoute], for a description of edge triggered +/// semantics. +Future customShowMenu({ + @required BuildContext context, + @required RelativeRect position, + @required List> items, + T initialValue, + double elevation, + String semanticLabel, + Color barrierColor, + ShapeBorder shape, + Color color, + bool captureInheritedThemes = true, + bool useRootNavigator = false, +}) { + assert(context != null); + assert(position != null); + assert(useRootNavigator != null); + assert(items != null && items.isNotEmpty); + assert(captureInheritedThemes != null); + assert(debugCheckHasMaterialLocalizations(context)); + + String label = semanticLabel; + switch (Theme.of(context).platform) { + case TargetPlatform.iOS: + case TargetPlatform.macOS: + label = semanticLabel; + break; + case TargetPlatform.android: + case TargetPlatform.fuchsia: + case TargetPlatform.linux: + case TargetPlatform.windows: + label = semanticLabel ?? MaterialLocalizations.of(context)?.popupMenuLabel; + } + + return Navigator.of(context, rootNavigator: useRootNavigator).push( + _PopupMenuRoute( + position: position, + items: items, + initialValue: initialValue, + elevation: elevation, + semanticLabel: label, + theme: Theme.of(context), + popupMenuTheme: PopupMenuTheme.of(context), + barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel, + barrierColor: barrierColor, + shape: shape, + color: color, + showMenuContext: context, + captureInheritedThemes: captureInheritedThemes, + ), + ); +} diff --git a/lib/library/select_dialog.dart b/lib/library/select_dialog.dart new file mode 100644 index 0000000..0f33172 --- /dev/null +++ b/lib/library/select_dialog.dart @@ -0,0 +1,407 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'dropdown_search.dart'; + +class SelectDialog extends StatefulWidget { + final T selectedValue; + final List items; + final bool showSearchBox; + final bool isFilteredOnline; + final ValueChanged onChanged; + final DropdownSearchOnFind onFind; + final DropdownSearchPopupItemBuilder itemBuilder; + final InputDecoration searchBoxDecoration; + final DropdownSearchItemAsString itemAsString; + final DropdownSearchFilterFn filterFn; + final String hintText; + final double maxHeight; + final double dialogMaxWidth; + final Widget popupTitle; + final bool showSelectedItem; + final DropdownSearchCompareFn compareFn; + final DropdownSearchPopupItemEnabled itemDisabled; + + ///custom layout for empty results + final EmptyBuilder emptyBuilder; + + ///custom layout for loading items + final LoadingBuilder loadingBuilder; + + ///custom layout for error + final ErrorBuilder errorBuilder; + + ///the search box will be focused if true + final bool autoFocusSearchBox; + + ///text controller to set default search word for example + final TextEditingController searchBoxController; + + ///delay before searching + final Duration searchDelay; + + const SelectDialog({ + Key key, + this.popupTitle, + this.items, + this.maxHeight, + this.showSearchBox = false, + this.isFilteredOnline = false, + this.onChanged, + this.selectedValue, + this.onFind, + this.itemBuilder, + this.searchBoxDecoration, + this.hintText, + this.itemAsString, + this.filterFn, + this.showSelectedItem = false, + this.compareFn, + this.emptyBuilder, + this.loadingBuilder, + this.errorBuilder, + this.autoFocusSearchBox = false, + this.dialogMaxWidth, + this.itemDisabled, + this.searchBoxController, + this.searchDelay, + }) : super(key: key); + + @override + _SelectDialogState createState() => _SelectDialogState(); +} + +class _SelectDialogState extends State> { + final FocusNode focusNode = new FocusNode(); + final StreamController> _itemsStream = StreamController(); + final ValueNotifier _loadingNotifier = ValueNotifier(false); + final List _items = List(); + Debouncer _debouncer; + + @override + void initState() { + super.initState(); + _debouncer = Debouncer(delay: widget.searchDelay); + + Future.delayed( + Duration.zero, + () => manageItemsByFilter(widget.searchBoxController?.text ?? '', isFistLoad: true), + ); + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + if (widget.autoFocusSearchBox) FocusScope.of(context).requestFocus(focusNode); + } + + @override + void dispose() { + _itemsStream.close(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + bool isTablet = deviceSize.width > deviceSize.height; + double maxHeight = deviceSize.height * (isTablet ? .8 : .6); + double maxWidth = deviceSize.width * (isTablet ? .7 : .9); + + return Container( + width: widget.dialogMaxWidth ?? maxWidth, + constraints: BoxConstraints(maxHeight: widget.maxHeight ?? maxHeight), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: [ + _searchField(), + Expanded( + child: Stack( + children: [ + StreamBuilder>( + stream: _itemsStream.stream, + builder: (context, snapshot) { + if (snapshot.hasError) { + return _errorWidget(snapshot?.error); + } else if (!snapshot.hasData) { + return _loadingWidget(); + } else if (snapshot.data.isEmpty) { + if (widget.emptyBuilder != null) + return widget.emptyBuilder(context, widget.searchBoxController?.text); + else + return const Center( + child: const Text("No data found"), + ); + } + return ListView.builder( + shrinkWrap: true, + padding: EdgeInsets.symmetric(vertical: 0), + itemCount: snapshot.data.length, + itemBuilder: (context, index) { + var item = snapshot.data[index]; + return _itemWidget(item); + }, + ); + }, + ), + _loadingWidget() + ], + ), + ), + ], + ), + ); + } + + void _showErrorDialog(dynamic error) { + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: Text("Error while getting online items"), + content: _errorWidget(error), + actions: [ + FlatButton( + child: new Text("OK"), + onPressed: () { + Navigator.of(context).pop(false); + }, + ) + ], + ); + }, + ); + } + + Widget _errorWidget(dynamic error) { + if (widget.errorBuilder != null) + return widget.errorBuilder(context, widget.searchBoxController?.text, error); + else + return Padding( + padding: EdgeInsets.all(8), + child: Text( + error?.toString() ?? 'Error', + ), + ); + } + + Widget _loadingWidget() { + return ValueListenableBuilder( + valueListenable: _loadingNotifier, + builder: (context, bool isLoading, wid) { + if (isLoading) { + if (widget.loadingBuilder != null) + return widget.loadingBuilder(context, widget.searchBoxController?.text); + else + return Padding( + padding: const EdgeInsets.all(24.0), + child: const Center( + child: const CircularProgressIndicator(), + ), + ); + } + return Container(); + }); + } + + void _onTextChanged(String filter) async { + manageItemsByFilter(filter); + } + + ///Function that filter item (online and offline) base on user filter + ///[filter] is the filter keyword + ///[isFirstLoad] true if it's the first time we load data from online, false other wises + void manageItemsByFilter(String filter, {bool isFistLoad = false}) async { + _loadingNotifier.value = true; + + String encoded(String item) { + String encodedItem = ""; + for (int i = 0; i < item.length; i++) { + var char = item[i]; + switch (char) { + case 'ร': + case 'รก': + case 'ฤ…': + case 'รค': + char = 'a'; + break; + case 'รฉ': + case 'ร‰': + char = 'e'; + break; + case 'รบ': + case 'ลฑ': + case 'รผ': + case 'รš': + case 'ลฐ': + case 'รœ': + char = 'u'; + break; + case 'รถ': + case 'ล‘': + case 'รณ': + case 'ร–': + case 'ล': + case 'ร“': + char = 'o'; + break; + case 'รญ': + case 'ร': + char = 'i'; + break; + } + encodedItem += char; + } + return encodedItem; + } + + List applyFilter(String filter) { + return _items.where((i) { + if (widget.filterFn != null) { + return (widget.filterFn(i, filter)); + } else if (i.toString().toLowerCase().contains(filter.toLowerCase()) || + encoded(i.toString()).toLowerCase().contains(encoded(filter.toLowerCase()))) { + return true; + } else if (widget.itemAsString != null) { + bool found = (widget.itemAsString(i))?.toLowerCase()?.contains(filter.toLowerCase()) ?? false; + if (!found) { + found = (encoded(widget.itemAsString(i)))?.toLowerCase()?.contains(encoded(filter.toLowerCase())) ?? false; + } + + return found; + } + return false; + }).toList(); + } + + //load offline data for the first time + if (isFistLoad && widget.items != null) _items.addAll(widget.items); + + //manage offline items + if (widget.onFind != null && (widget.isFilteredOnline || isFistLoad)) { + try { + final List onlineItems = List(); + onlineItems.addAll(await widget.onFind(filter) ?? List()); + + //Remove all old data + _items.clear(); + //add offline items + if (widget.items != null) { + _items.addAll(widget.items); + //if filter online we filter only local list based on entred keyword (filter) + if (widget.isFilteredOnline == true) { + var filteredLocalList = applyFilter(filter); + _items.clear(); + _items.addAll(filteredLocalList); + } + } + //add new online items to list + _items.addAll(onlineItems); + + _addDataToStream(applyFilter(filter)); + } catch (e) { + _addErrorToStream(e); + //if offline items count > 0 , the error will be not visible for the user + //As solution we show it in dialog + if (widget.items != null && widget.items.isNotEmpty) { + _showErrorDialog(e); + _addDataToStream(applyFilter(filter)); + } + } + } else { + _addDataToStream(applyFilter(filter)); + } + + _loadingNotifier.value = false; + } + + void _addDataToStream(List data) { + if (_itemsStream.isClosed) return; + _itemsStream.add(data); + } + + void _addErrorToStream(Object error, [StackTrace stackTrace]) { + if (_itemsStream.isClosed) return; + _itemsStream.addError(error, stackTrace); + } + + Widget _itemWidget(T item) { + if (widget.itemBuilder != null) + return InkWell( + child: widget.itemBuilder( + context, + item, + _manageSelectedItemVisibility(item), + ), + onTap: widget.itemDisabled != null && (widget.itemDisabled(item) ?? false) == true + ? null + : () { + Navigator.pop(context, item); + if (widget.onChanged != null) widget.onChanged(item); + }, + ); + else + return ListTile( + title: Text( + widget.itemAsString != null ? (widget.itemAsString(item) ?? "") : item.toString(), + ), + selected: _manageSelectedItemVisibility(item), + onTap: widget.itemDisabled != null && (widget.itemDisabled(item) ?? false) == true + ? null + : () { + Navigator.pop(context, item); + if (widget.onChanged != null) widget.onChanged(item); + }, + ); + } + + /// selected item will be highlighted only when [widget.showSelectedItem] is true, + /// if our object is String [widget.compareFn] is not required , other wises it's required + bool _manageSelectedItemVisibility(T item) { + if (!widget.showSelectedItem) return false; + + if (T == String) { + return item == widget.selectedValue; + } else { + return widget.compareFn(item, widget.selectedValue); + } + } + + Widget _searchField() { + return Column(crossAxisAlignment: CrossAxisAlignment.stretch, mainAxisSize: MainAxisSize.min, children: [ + widget.popupTitle ?? const SizedBox.shrink(), + if (widget.showSearchBox) + Padding( + padding: const EdgeInsets.all(8.0), + child: TextField( + controller: widget.searchBoxController, + focusNode: focusNode, + onChanged: (f) => _debouncer(() { + _onTextChanged(f); + }), + decoration: widget.searchBoxDecoration ?? + InputDecoration( + hintText: widget.hintText, + border: const OutlineInputBorder(), + contentPadding: const EdgeInsets.symmetric(horizontal: 16), + ), + ), + ) + ]); + } +} + +class Debouncer { + final Duration delay; + Timer _timer; + + Debouncer({this.delay}); + + call(Function action) { + _timer?.cancel(); + _timer = Timer(delay ?? const Duration(milliseconds: 500), action); + } +} diff --git a/lib/main.dart b/lib/main.dart index 2f9ebba..4371ba6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'package:aitrainer_app/bloc/test_set_execute/test_set_execute_bloc.dart'; import 'package:aitrainer_app/push_notifications.dart'; import 'package:aitrainer_app/repository/customer_repository.dart'; import 'package:aitrainer_app/repository/workout_tree_repository.dart'; @@ -19,10 +20,8 @@ import 'package:aitrainer_app/view/exercise_execute_plan_add_page.dart'; import 'package:aitrainer_app/view/exercise_log_page.dart'; import 'package:aitrainer_app/view/exercise_plan_custom_page.dart'; import 'package:aitrainer_app/view/exercise_plan_custom_detail_add_page.dart'; -import 'package:aitrainer_app/view/exercise_type_description.dart'; import 'package:aitrainer_app/view/login.dart'; import 'package:aitrainer_app/view/exercise_new_page.dart'; -import 'package:aitrainer_app/view/menu_page.dart'; import 'package:aitrainer_app/view/mydevelopment_body_page.dart'; import 'package:aitrainer_app/view/mydevelopment_muscle_page.dart'; import 'package:aitrainer_app/view/mydevelopment_page.dart'; @@ -32,7 +31,10 @@ import 'package:aitrainer_app/view/registration.dart'; import 'package:aitrainer_app/view/reset_password.dart'; import 'package:aitrainer_app/view/sales_page.dart'; import 'package:aitrainer_app/view/settings.dart'; +import 'package:aitrainer_app/view/test_set_control.dart'; import 'package:aitrainer_app/view/test_set_edit.dart'; +import 'package:aitrainer_app/view/test_set_execute.dart'; +import 'package:aitrainer_app/view/test_set_new.dart'; import 'package:aitrainer_app/widgets/home.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; @@ -151,6 +153,9 @@ Future main() async { BlocProvider( create: (BuildContext context) => TimerBloc(), ), + BlocProvider( + create: (BuildContext context) => TestSetExecuteBloc(), + ), ], child: WorkoutTestApp(), )); @@ -211,10 +216,8 @@ class WorkoutTestApp extends StatelessWidget { 'login': (context) => LoginPage(), 'resetPassword': (context) => ResetPasswordPage(), 'registration': (context) => RegistrationPage(), - 'menu_page': (context) => MenuPage(), 'account': (context) => AccountPage(), 'settings': (context) => SettingsPage(), - 'exerciseTypeDescription': (context) => ExerciseTypeDescription(), 'myDevelopment': (context) => MyDevelopmentPage(), 'myExercisePlan': (context) => MyExercisePlanPage(), 'exerciseLogPage': (context) => ExerciseLogPage(), @@ -228,6 +231,9 @@ class WorkoutTestApp extends StatelessWidget { 'evaluationPage': (context) => EvaluationPage(), 'salesPage': (context) => SalesPage(), 'testSetEdit': (context) => TestSetEdit(), + 'testSetExecute': (context) => TestSetExecute(), + 'testSetNew': (context) => TestSetNew(), + 'testSetControl': (context) => TestSetControl(), }, initialRoute: 'home', title: 'WorkoutTest', diff --git a/lib/model/cache.dart b/lib/model/cache.dart index ded0a72..6d5d8aa 100644 --- a/lib/model/cache.dart +++ b/lib/model/cache.dart @@ -24,6 +24,7 @@ import 'package:flutter_facebook_auth/flutter_facebook_auth.dart'; import 'package:package_info/package_info.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:aitrainer_app/model/exercise_type.dart'; +import 'package:intl/intl.dart'; import 'customer_exercise_device.dart'; import 'exercise_device.dart'; @@ -66,6 +67,7 @@ class Cache with Logging { static final String loginTypeKey = 'login_type'; static final String timerDisplayKey = 'timer_display'; static final String activeExercisePlanKey = 'active_exercise_plan'; + static final String activeExercisePlanDateKey = 'active_exercise_plan_date'; static final String activeExercisePlanDetailsKey = 'active_exercise_details_plan'; static String baseUrl = 'http://aitrainer.info:8888/api/'; @@ -144,14 +146,27 @@ class Cache with Logging { this.activeExercisePlan = exercisePlan; this.activeExercisePlanDetails = exercisePlanDetails; String exercisePlanJson = JsonEncoder().convert(exercisePlan.toJson()); - String detailsJson = jsonEncode(exercisePlanDetails); + String detailsJson = jsonEncode(exercisePlanDetails.map((i) => i.toJsonWithExerciseList()).toList()).toString(); Future prefs = SharedPreferences.getInstance(); SharedPreferences sharedPreferences; sharedPreferences = await prefs; + final DateTime now = DateTime.now(); sharedPreferences.setString(Cache.activeExercisePlanKey, exercisePlanJson); sharedPreferences.setString(Cache.activeExercisePlanDetailsKey, detailsJson); + String savingDay = DateFormat("yyyy-MM-dd HH:mm:ss").format(now); + sharedPreferences.setString(Cache.activeExercisePlanDateKey, savingDay); + } + + Future deleteActiveExercisePlan() async { + Future prefs = SharedPreferences.getInstance(); + SharedPreferences sharedPreferences; + sharedPreferences = await prefs; + + sharedPreferences.remove(Cache.activeExercisePlanDateKey); + this.activeExercisePlan = null; + this.activeExercisePlanDetails = null; } Future getActiveExercisePlan() async { @@ -159,6 +174,25 @@ class Cache with Logging { SharedPreferences sharedPreferences; sharedPreferences = await prefs; + final savedPlanDateString = sharedPreferences.getString(Cache.activeExercisePlanDateKey); + if (savedPlanDateString == null) { + return; + } + + DateFormat format = DateFormat("yyyy-MM-dd HH:mm:ss"); + DateTime savedPlanDate; + try { + savedPlanDate = format.parse(savedPlanDateString); + } on Exception catch (e) { + return; + } + + final DateTime now = DateTime.now(); + final DateTime added = savedPlanDate.add(Duration(days: 1)); + if (added.isBefore(now)) { + return; + } + String exercisePlanJson = sharedPreferences.getString(Cache.activeExercisePlanKey); if (exercisePlanJson != null) { final Map map = JsonDecoder().convert(exercisePlanJson); @@ -167,8 +201,9 @@ class Cache with Logging { String detailsJson = sharedPreferences.getString(Cache.activeExercisePlanDetailsKey); if (detailsJson != null) { + print("Details $detailsJson"); Iterable json = jsonDecode(detailsJson); - this.activeExercisePlanDetails = json.map((details) => ExercisePlanDetail.fromJson(details)).toList(); + this.activeExercisePlanDetails = json.map((details) => ExercisePlanDetail.fromJsonWithExerciseList(details)).toList(); } } diff --git a/lib/model/exercise.dart b/lib/model/exercise.dart index 654776b..8f8b193 100644 --- a/lib/model/exercise.dart +++ b/lib/model/exercise.dart @@ -59,4 +59,9 @@ class Exercise { newExercise.exercisePlanDetailId = this.exercisePlanDetailId; return newExercise; } + + @override + String toString() { + return this.toJson().toString(); + } } diff --git a/lib/model/exercise_ability.dart b/lib/model/exercise_ability.dart index 6b8d444..1919109 100644 --- a/lib/model/exercise_ability.dart +++ b/lib/model/exercise_ability.dart @@ -1,6 +1,23 @@ -enum ExerciseAbility { oneRepMax, endurance, running, mini_test, none } +enum ExerciseAbility { oneRepMax, endurance, running, mini_test_set, paralell_test, none } extension ExerciseAbilityExt on ExerciseAbility { + String enumToString() => this.toString().split(".").last; bool equalsTo(ExerciseAbility ability) => this.toString() == ability.toString(); bool equalsStringTo(String ability) => this.toString() == ability; + String get description { + switch (this) { + case ExerciseAbility.endurance: + return "Endurance"; + case ExerciseAbility.oneRepMax: + return "One Rep Max"; + case ExerciseAbility.running: + return "Running"; + case ExerciseAbility.mini_test_set: + return "Compact Test"; + case ExerciseAbility.paralell_test: + return "Custom Test"; + default: + return "Compact Test"; + } + } } diff --git a/lib/model/exercise_plan_detail.dart b/lib/model/exercise_plan_detail.dart index 68642ec..ba8ffbe 100644 --- a/lib/model/exercise_plan_detail.dart +++ b/lib/model/exercise_plan_detail.dart @@ -1,4 +1,14 @@ -import 'exercise_type.dart'; +import 'dart:convert'; + +import 'package:aitrainer_app/model/exercise.dart'; +import 'package:aitrainer_app/model/exercise_type.dart'; + +enum ExercisePlanDetailState { start, inProgress, finished } + +extension ExericisePlanDetailStateExt on ExercisePlanDetailState { + bool equalsTo(ExercisePlanDetailState state) => this.toString() == state.toString(); + bool equalsStringTo(String state) => this.toString() == state; +} class ExercisePlanDetail { int exercisePlanDetailId; @@ -8,6 +18,10 @@ class ExercisePlanDetail { int repeats; String weightEquation; + List exercises; + bool finished; + ExercisePlanDetailState state = ExercisePlanDetailState.start; + ExerciseType exerciseType; String change; // 1: update -1:delete 0: new @@ -24,6 +38,28 @@ class ExercisePlanDetail { this.weightEquation = json['weightEquation']; } + ExercisePlanDetail.fromJsonWithExerciseList(Map json) { + this.exercisePlanDetailId = json['exercisePlanDetailId']; + this.exercisePlanId = json['exercisePlanId']; + this.exerciseTypeId = json['exerciseTypeId']; + this.serie = json['serie']; + this.repeats = json['repeats']; + this.weightEquation = json['weightEquation']; + try { + final String exercises = json['exercises']; + String jsonExercises = exercises.replaceAllMapped( + RegExp(r'([a-zA-Z]+|[0-9]{4}\-[0-9]{2}\-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2})'), (Match m) => "\"${m[0]}\""); + + jsonExercises = jsonExercises.replaceAll(r'\"null\"', 'null'); + + print("Exercises $jsonExercises"); + Iterable iterable = jsonDecode(jsonExercises); + this.exercises = iterable.map((exercise) => Exercise.fromJson(exercise)).toList(); + } on Exception catch (e) { + print("JsonDecode error " + e.toString()); + } + } + Map toJson() => { "exercisePlanId": exercisePlanId, "exerciseTypeId": exerciseTypeId, @@ -31,4 +67,14 @@ class ExercisePlanDetail { "repeats": repeats, "weightEquation": weightEquation }; + + Map toJsonWithExerciseList() => { + "exercisePlanDetailId": exercisePlanDetailId, + "exercisePlanId": exercisePlanId, + "exerciseTypeId": exerciseTypeId, + "serie": serie, + "repeats": repeats, + "weightEquation": weightEquation, + 'exercises': exercises.map((exercise) => exercise.toJson()).toList().toString(), + }; } diff --git a/lib/model/exercise_tree.dart b/lib/model/exercise_tree.dart index 0a9ba64..465d959 100644 --- a/lib/model/exercise_tree.dart +++ b/lib/model/exercise_tree.dart @@ -1,10 +1,23 @@ class ExerciseTree { + /// treeId int treeId; + + /// parentId int parentId; + + /// name String name; + + /// imageUrl String imageUrl; + + /// active bool active; + + /// nameTranslation String nameTranslation; + + /// sort int sort; ExerciseTree(); diff --git a/lib/model/exercise_type.dart b/lib/model/exercise_type.dart index 63c5e7d..9e1bd17 100644 --- a/lib/model/exercise_type.dart +++ b/lib/model/exercise_type.dart @@ -1,24 +1,51 @@ import 'package:aitrainer_app/model/exercise_ability.dart'; -import 'package:flutter/services.dart'; +import 'package:aitrainer_app/util/app_language.dart'; +import 'package:flutter/material.dart'; class ExerciseType { + ///exerciseTypeId int exerciseTypeId; - //int treeId; + + /// name String name; + + /// description String description; - BinaryCodec video; + + /// unit String unit; + + /// unitQuantity String unitQuantity; + + /// unitQuantityUnit String unitQuantityUnit; + + ///active bool active; + + /// base bool base; + + /// imageUrl String imageUrl = ""; + + /// nameTranslation String nameTranslation = ""; + + /// descriptionTranslation String descriptionTranslation = ""; + + /// devices[] List devices = List(); + + /// parents[] List parents = List(); + + /// alternatives [] List alternatives = List(); + /// ability ExerciseAbility ability; ExerciseType({this.name, this.description}); @@ -37,8 +64,8 @@ class ExerciseType { this.imageUrl = json['images'][0]['url']; } if (json['translations'].length > 0) { - this.nameTranslation = json['translations'][0]['name']; - this.descriptionTranslation = json['translations'][0]['description']; + this.nameTranslation = AppLanguage().appLocal == Locale('hu') ? json['translations'][0]['name'] : json['name']; + this.descriptionTranslation = AppLanguage().appLocal == Locale('hu') ? json['translations'][0]['description'] : json['description']; } if (json['devices'].length > 0) { @@ -86,11 +113,12 @@ class ExerciseType { return this.ability; } - bool isEndurance() { - return this.ability.equalsTo(ExerciseAbility.endurance); - } - bool is1RM() { return this.ability.equalsTo(ExerciseAbility.oneRepMax); } + + @override + String toString() { + return this.toJson().toString(); + } } diff --git a/lib/model/workout_menu_tree.dart b/lib/model/workout_menu_tree.dart index 8593df6..a468f5c 100644 --- a/lib/model/workout_menu_tree.dart +++ b/lib/model/workout_menu_tree.dart @@ -31,7 +31,6 @@ class WorkoutMenuTree { bool base; bool is1RM; - bool isEndurance; bool isRunning; List workoutTypes = List(); bool selected = false; @@ -42,24 +41,8 @@ class WorkoutMenuTree { String parentNameEnglish; int sort; - WorkoutMenuTree( - this.id, - this.parent, - this.name, - this.imageName, - this.color, - this.fontSize, - this.child, - this.exerciseTypeId, - this.exerciseType, - this.base, - this.is1RM, - this.isEndurance, - this.isRunning, - this.nameEnglish, - this.parentName, - this.parentNameEnglish, - this.sort); + WorkoutMenuTree(this.id, this.parent, this.name, this.imageName, this.color, this.fontSize, this.child, this.exerciseTypeId, + this.exerciseType, this.base, this.is1RM, this.isRunning, this.nameEnglish, this.parentName, this.parentNameEnglish, this.sort); Map toJson() { return { @@ -73,7 +56,6 @@ class WorkoutMenuTree { "exerciseTypeId": exerciseTypeId.toString(), "base": base.toString(), "is1RM": is1RM.toString(), - "isEndurance": isEndurance.toString(), "isRunning": isRunning.toString(), "sort": sort, }; diff --git a/lib/repository/exercise_repository.dart b/lib/repository/exercise_repository.dart index 1afc4e0..966a370 100644 --- a/lib/repository/exercise_repository.dart +++ b/lib/repository/exercise_repository.dart @@ -73,7 +73,7 @@ class ExerciseRepository { Exercise getExercise() => this.exercise; - Future addExercise() async { + Future addExercise() async { final Exercise modelExercise = this.exercise; modelExercise.customerId = this.customer.customerId; modelExercise.exerciseTypeId = this.exerciseType.exerciseTypeId; @@ -94,17 +94,18 @@ class ExerciseRepository { Cache().addExerciseTrainee(savedExercise); } -/* this.actualExerciseList.forEach((element) { - print("$index. actual: " + element.toJson().toString()); - }); */ + return savedExercise; + } + void initExercise() { this.createNew(); this.exerciseType = exerciseType; this.setUnit(exerciseType.unit); exercise.exerciseTypeId = this.exerciseType.exerciseTypeId; - this.setQuantity(quantity); - this.setUnitQuantity(modelExercise.unitQuantity); + this.setQuantity(12); + this.setUnitQuantity(30); this.exercise.exercisePlanDetailId = 0; + exercise.exerciseId = 0; this.start = DateTime.now(); } @@ -303,7 +304,7 @@ class ExerciseRepository { double quantity = exercise.quantity == null ? 0 : exercise.quantity; summary += delimiter + quantity.toStringAsFixed(0); ExerciseType exerciseType = Cache().getExerciseTypeById(exercise.exerciseTypeId); - //print("exerciseType " + (exerciseType == null ? "NULL" : exerciseType.name) + " ID " + exercise.exerciseTypeId.toString()); + print("exerciseType " + (exerciseType == null ? "NULL" : exerciseType.name) + " ID " + exercise.exerciseTypeId.toString()); if (exerciseType.unitQuantity == "1") { summary += "x" + exercise.unitQuantity.toStringAsFixed(0); } diff --git a/lib/repository/workout_tree_repository.dart b/lib/repository/workout_tree_repository.dart index 934dab9..07f5b94 100644 --- a/lib/repository/workout_tree_repository.dart +++ b/lib/repository/workout_tree_repository.dart @@ -11,23 +11,12 @@ import 'package:aitrainer_app/service/exercise_type_service.dart'; import 'package:aitrainer_app/service/logging.dart'; import 'package:flutter/material.dart'; -class Antagonist { - static String chest = "Chest"; - static int chestNr = 1; - static String biceps = "Biceps"; - static int bicepsNr = 2; - static String triceps = "Triceps"; - static int tricepsNr = 3; - static String back = "Back"; - static int backNr = 4; - static String shoulder = "Shoulders"; - static int shoulderNr = 5; - static String core = "Core & ABS"; - static int coreNr = 6; - static String thigh = "Thigh"; - static int thighNr = 7; - static String calf = "Calf"; - static int calfNr = 8; +enum Antagonist { chest, biceps, triceps, back, shoulders, core, thigh, calf } + +extension AntagonistExt on Antagonist { + bool equalsTo(Antagonist type) => this.toString() == type.toString(); + bool equalsStringTo(String type) => this.toString() == type; + String enumToString() => this.toString().split(".").last; } class WorkoutTreeRepository with Logging { @@ -37,17 +26,6 @@ class WorkoutTreeRepository with Logging { WorkoutType workoutType; final List menuAsExercise = List(); - final Map _antagonist = { - Antagonist.chest: Antagonist.chestNr, - Antagonist.biceps: Antagonist.bicepsNr, - Antagonist.triceps: Antagonist.tricepsNr, - Antagonist.back: Antagonist.backNr, - Antagonist.shoulder: Antagonist.shoulderNr, - Antagonist.core: Antagonist.coreNr, - Antagonist.thigh: Antagonist.thighNr, - Antagonist.calf: Antagonist.calfNr - }; - Future createTree() async { //if (Cache().getExerciseTree().length > 0 || Cache().getWorkoutMenuTree().length > 0) return; isEnglish = AppLanguage().appLocal == Locale('en'); @@ -66,20 +44,16 @@ class WorkoutTreeRepository with Logging { exerciseTypes = await ExerciseTypeApi().getExerciseTypes(); } + exerciseTree.sort((a, b) => a.sort.compareTo(b.sort)); + exerciseTree.forEach((treeItem) async { //log(" -- TreeItem " + treeItem.toJson().toString() + " active " + treeItem.active.toString()); if (treeItem.active == true) { String treeName = isEnglish ? treeItem.name : treeItem.nameTranslation; - //String assetImage = await _buildImage(treeItem.imageUrl); - bool is1RM = treeItem.name == 'One Rep Max' ? true : false; - if (is1RM == false && treeItem.parentId != 0) { - is1RM = isParent1RM(treeItem.parentId); - } - - bool isEndurance = treeItem.name == 'Endurance' ? true : false; - if (isEndurance == false && treeItem.parentId != 0) { - isEndurance = isParentEndurance(treeItem.parentId); + bool is1RM = treeItem.name.contains("Muscle") || treeItem.name.contains("Shape") ? true : false; + if (!is1RM) { + is1RM = this.isParent1RM(treeItem.parentId); } bool isRunning = treeItem.name == "Cardio" ? true : false; @@ -99,7 +73,6 @@ class WorkoutTreeRepository with Logging { null, false, is1RM, - isEndurance, isRunning, treeItem.name, parent != null ? parent.name : "", @@ -107,7 +80,7 @@ class WorkoutTreeRepository with Logging { treeItem.sort); menuItem = this.setWorkoutTypes(menuItem, treeItem); this.tree[treeItem.name + "_" + treeItem.parentId.toString()] = menuItem; - //log("WorkoutMenuTree item " + menuItem.toJson().toString()); + //log("WorkoutMenuTree item ${menuItem.toJson()}"); } }); @@ -120,11 +93,14 @@ class WorkoutTreeRepository with Logging { if (exerciseType.parents.isNotEmpty) { exerciseType.parents.forEach((parentId) { bool is1RM = this.isParent1RM(parentId); - bool isEndurance = this.isParentEndurance(parentId); - if (is1RM) exerciseType.setAbility(ExerciseAbility.oneRepMax); - if (isEndurance) exerciseType.setAbility(ExerciseAbility.endurance); + if (is1RM) { + exerciseType.setAbility(ExerciseAbility.oneRepMax); + } bool isRunning = this.isParentRunning(parentId); - if (isRunning) exerciseType.setAbility(ExerciseAbility.running); + if (isRunning) { + is1RM = false; + exerciseType.setAbility(ExerciseAbility.running); + } WorkoutMenuTree parent = getParentItem(parentId); WorkoutMenuTree menuItem = WorkoutMenuTree( exerciseType.exerciseTypeId, @@ -138,7 +114,6 @@ class WorkoutTreeRepository with Logging { exerciseType, exerciseType.base, is1RM, - isEndurance, isRunning, exerciseType.name, parent != null ? parent.name : "", @@ -146,13 +121,7 @@ class WorkoutTreeRepository with Logging { 0); this.tree[exerciseType.name] = menuItem; menuAsExercise.add(menuItem); - //log("WorkoutMenuTree item " + menuItem.toJson().toString()); - /* log("ExerciseType in Menu item " + - exerciseType.toJson().toString() + - " is1RM: " + - is1RM.toString() + - " isEndurance: " + - isEndurance.toString()); */ + //log("ExerciseType in Menu item ${exerciseType.toJson()} is1RM: $is1RM"); }); } else { //log("No Parents " + exerciseType.toJson().toString()); @@ -215,20 +184,6 @@ class WorkoutTreeRepository with Logging { return isTreeItem1RM; } - bool isParentEndurance(int treeId) { - bool isTreeItemEndurance = false; - - this.tree.forEach((key, value) { - WorkoutMenuTree treeItem = value as WorkoutMenuTree; - if (treeItem.id == treeId) { - isTreeItemEndurance = isTreeItemEndurance || treeItem.isEndurance; - //log(treeItem.id.toString() + " " + treeItem.name + " Endurance? " + treeItem.isEndurance.toString()); - } - }); - - return isTreeItemEndurance; - } - bool isChild(int parentId) { bool isChild = true; @@ -247,7 +202,7 @@ class WorkoutTreeRepository with Logging { this.getBranch(parentId).forEach((key, value) { WorkoutMenuTree workoutTree = value; isChild = isChild && workoutTree.child; - isGym = isGym && (workoutTree.is1RM || workoutTree.isEndurance); + isGym = isGym && (workoutTree.is1RM); }); return isChild && isGym; } @@ -308,7 +263,6 @@ class WorkoutTreeRepository with Logging { } List list = List(); - list.add(workoutMenuTree); alternatives.forEach((element) { final WorkoutMenuTree alternativeMenuItem = this.getMenuItemByExerciseTypeId(element.exerciseTypeId); list.add(alternativeMenuItem); @@ -335,12 +289,23 @@ class WorkoutTreeRepository with Logging { return list; } + String getAntagonistSort(String type) { + String found = ""; + for (int i = 0; i < Antagonist.values.length; i++) { + if (type.toLowerCase().contains((Antagonist.values[i]).enumToString())) { + found = (i + 1).toString(); + } + } + return found; + } + void sortByMuscleType() { sortedTree = SplayTreeMap>(); tree.forEach((key, value) { WorkoutMenuTree workoutTree = value as WorkoutMenuTree; - if (workoutTree.nameEnglish != 'One Rep Max' && workoutTree.is1RM && workoutTree.exerciseTypeId == 0) { - String treeName = _antagonist[workoutTree.nameEnglish].toString() + ". " + workoutTree.name; + if (!workoutTree.nameEnglish.contains('Muscle Build') && workoutTree.is1RM && workoutTree.exerciseTypeId == 0) { + String treeName = getAntagonistSort(workoutTree.nameEnglish) + ". " + workoutTree.name; + print("TreeName $treeName ${workoutTree.name}"); sortedTree[treeName] = this.getBranchList(workoutTree.id); } }); diff --git a/lib/service/exercise_tree_service.dart b/lib/service/exercise_tree_service.dart index 26045a0..1a13cd3 100644 --- a/lib/service/exercise_tree_service.dart +++ b/lib/service/exercise_tree_service.dart @@ -19,7 +19,6 @@ class ExerciseTreeApi with Logging { if (exerciseTree != null) { await Future.forEach(exerciseTree, (element) async { - //exerciseTree.forEach((element) async { element.imageUrl = await buildImage(element.imageUrl, element.treeId); }); log("ExerciseTree downloaded"); @@ -55,10 +54,11 @@ class ExerciseTreeApi with Logging { if (parent.exerciseTreeChildId == element.treeId) { if (index > 0) { ExerciseTree newElement = element.copy(parent.exerciseTreeParentId); + newElement.sort = parent.sort ?? 0; exerciseTree.add(newElement); } else { element.parentId = parent.exerciseTreeParentId; - element.sort = parent.sort; + element.sort = parent.sort ?? 0; exerciseTree[treeIndex].parentId = parent.exerciseTreeParentId; } index++; diff --git a/lib/service/package_service.dart b/lib/service/package_service.dart index 059ec5f..1f76553 100644 --- a/lib/service/package_service.dart +++ b/lib/service/package_service.dart @@ -66,6 +66,7 @@ class PackageApi { exerciseTree = this.getExerciseTreeParents(exerciseTree, exerciseTreeParents); if (exerciseTree != null) { await Future.forEach(exerciseTree, (element) async { + print("Tree ${element.toJson()}"); element.imageUrl = await ExerciseTreeApi().buildImage(element.imageUrl, element.treeId); }); Cache().setExerciseTree(exerciseTree); @@ -84,10 +85,13 @@ class PackageApi { if (parent.exerciseTreeChildId == element.treeId) { if (index > 0) { ExerciseTree newElement = element.copy(parent.exerciseTreeParentId); + newElement.sort = parent.sort; exerciseTree.add(newElement); } else { element.parentId = parent.exerciseTreeParentId; + element.sort = parent.sort; exerciseTree[treeIndex].parentId = parent.exerciseTreeParentId; + exerciseTree[treeIndex].sort = parent.sort; } index++; } diff --git a/lib/util/enums.dart b/lib/util/enums.dart index 6c122d2..d2c9457 100644 --- a/lib/util/enums.dart +++ b/lib/util/enums.dart @@ -21,6 +21,7 @@ enum TrackingEvent { purchase_request, purchase_successful, exercise_new, + exercise_new_paralell, result, exercise_log, exercise_log_open, @@ -40,7 +41,9 @@ enum TrackingEvent { exercise_device, customer_change, settings_lang, - settings_server + settings_server, + test_set_edit, + test_set_new, } T enumFromString(Iterable values, String value) { diff --git a/lib/view/exercise_control_page.dart b/lib/view/exercise_control_page.dart index 1eb134d..c94661c 100644 --- a/lib/view/exercise_control_page.dart +++ b/lib/view/exercise_control_page.dart @@ -36,15 +36,13 @@ class _ExerciseControlPage extends State with Trans { Widget build(BuildContext context) { LinkedHashMap arguments = ModalRoute.of(context).settings.arguments; final ExerciseRepository exerciseRepository = arguments['exerciseRepository']; - final double percent = arguments['percent']; final bool readonly = arguments['readonly']; setContext(context); // ignore: close_sinks TimerBloc timerBloc = BlocProvider.of(context); return BlocProvider( - create: (context) => ExerciseControlBloc( - exerciseRepository: exerciseRepository, percentToCalculate: percent, readonly: readonly, timerBloc: timerBloc) + create: (context) => ExerciseControlBloc(exerciseRepository: exerciseRepository, readonly: readonly, timerBloc: timerBloc) ..add(ExerciseControlLoad()), child: BlocConsumer(listener: (context, state) { if (state is ExerciseControlError) { diff --git a/lib/view/exercise_new_page.dart b/lib/view/exercise_new_page.dart index 5953360..33cdd15 100644 --- a/lib/view/exercise_new_page.dart +++ b/lib/view/exercise_new_page.dart @@ -2,8 +2,7 @@ import 'dart:collection'; import 'package:aitrainer_app/bloc/exercise_new/exercise_new_bloc.dart'; import 'package:aitrainer_app/bloc/menu/menu_bloc.dart'; -import 'package:aitrainer_app/library/custom_icon_icons.dart'; -import 'package:aitrainer_app/util/app_language.dart'; +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_ability.dart'; import 'package:aitrainer_app/model/exercise_type.dart'; @@ -14,95 +13,20 @@ import 'package:aitrainer_app/util/trans.dart'; import 'package:aitrainer_app/widgets/app_bar.dart'; import 'package:aitrainer_app/widgets/bmi_widget.dart'; import 'package:aitrainer_app/widgets/bmr_widget.dart'; +import 'package:aitrainer_app/widgets/bottom_bar_multiple_exercises.dart'; +import 'package:aitrainer_app/widgets/exercise_save.dart'; import 'package:aitrainer_app/widgets/size_widget.dart'; -import 'package:aitrainer_app/widgets/time_picker.dart'; -import 'package:flutter/scheduler.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_form_bloc/flutter_form_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:keyboard_actions/keyboard_actions.dart'; import 'package:modal_progress_hud/modal_progress_hud.dart'; -import 'package:stop_watch_timer/stop_watch_timer.dart'; -import 'package:wakelock/wakelock.dart'; class ExerciseNewPage extends StatefulWidget { _ExerciseNewPageState createState() => _ExerciseNewPageState(); } class _ExerciseNewPageState extends State with Trans, Logging { - final FocusNode _nodeText1 = FocusNode(); - final FocusNode _nodeText2 = FocusNode(); - final _controller1 = TextEditingController(); - final _controller2 = TextEditingController(); - - initState() { - super.initState(); - _controller1.text = "30"; - _nodeText1.addListener(() { - if (_nodeText1.hasFocus) { - _controller1.selection = TextSelection(baseOffset: 0, extentOffset: _controller1.text.length); - } - }); - - SchedulerBinding.instance.addPostFrameCallback((_) { - // ignore: close_sinks - final menuBloc = BlocProvider.of(context); - _controller2.text = menuBloc.ability.toString() == ExerciseAbility.oneRepMax.toString() ? "12" : "20"; - _nodeText2.addListener(() { - if (_nodeText2.hasFocus) { - _controller2.selection = TextSelection(baseOffset: 0, extentOffset: _controller2.text.length); - } - }); - }); - } - - KeyboardActionsConfig _buildConfig(BuildContext context) { - return KeyboardActionsConfig( - keyboardActionsPlatform: KeyboardActionsPlatform.ALL, - keyboardBarColor: Colors.grey[200], - keyboardSeparatorColor: Colors.black26, - nextFocus: true, - actions: [ - KeyboardActionsItem(focusNode: _nodeText2, toolbarButtons: [ - (node) { - return GestureDetector( - onTap: () => node.unfocus(), - child: Container( - padding: EdgeInsets.all(8.0), - color: Colors.orange[500], - child: Text( - t("Done"), - style: TextStyle(color: Colors.white), - ), - ), - ); - } - ]), - KeyboardActionsItem( - focusNode: _nodeText1, - toolbarButtons: [ - //button 2 - (node) { - return GestureDetector( - onTap: () => node.unfocus(), - child: Container( - color: Colors.orange, - padding: EdgeInsets.all(8.0), - child: Text( - t("Done"), - style: TextStyle(color: Colors.white), - ), - ), - ); - } - ], - ), - ], - ); - } - @override Widget build(BuildContext context) { final ExerciseType exerciseType = ModalRoute.of(context).settings.arguments; @@ -122,12 +46,33 @@ class _ExerciseNewPageState extends State with Trans, Logging { if (state is ExerciseNewError) { Scaffold.of(context).showSnackBar( SnackBar(backgroundColor: Colors.orange, content: Text(state.message, style: TextStyle(color: Colors.white)))); + } else if (state is ExerciseNewSaved) { + final LinkedHashMap args = LinkedHashMap(); + // ignore: close_sinks + final TestSetExecuteBloc executeBloc = BlocProvider.of(context); + print("Execute paralell $exerciseType paralell: ${executeBloc.paralellTest}"); + if (executeBloc != null && executeBloc.existsActivePlan() == true) { + Navigator.of(context).pushNamed("testSetExecute"); + } else { + // ignore: close_sinks + final bloc = BlocProvider.of(context); + + if (bloc.exerciseRepository.exerciseType.unitQuantityUnit == null) { + args['exerciseRepository'] = bloc.exerciseRepository; + Navigator.of(context).pushNamed('evaluationPage', arguments: args); + } else if (menuBloc.ability.equalsTo(ExerciseAbility.oneRepMax)) { + args['exerciseRepository'] = bloc.exerciseRepository; + args['percent'] = 0.75; + args['readonly'] = false; + Navigator.of(context).pushNamed('exerciseControlPage', arguments: args); + } + } } }, builder: (context, state) { final exerciseBloc = BlocProvider.of(context); return ModalProgressHUD( - child: getExerciseWidget(exerciseBloc, exerciseType, menuBloc), + child: getExerciseSaveWidget(exerciseBloc, exerciseType, menuBloc), inAsyncCall: state is ExerciseNewLoading, opacity: 0.5, color: Colors.black54, @@ -137,21 +82,7 @@ class _ExerciseNewPageState extends State with Trans, Logging { )); } - Widget getExerciseWidget(ExerciseNewBloc exerciseBloc, ExerciseType exerciseType, MenuBloc menuBloc) { - exerciseBloc.exerciseRepository.setExerciseType(exerciseType); - final String exerciseName = AppLanguage().appLocal == Locale("en") - ? exerciseBloc.exerciseRepository.exerciseType.name - : exerciseBloc.exerciseRepository.exerciseType.nameTranslation; - - String exerciseDescription = AppLanguage().appLocal == Locale("en") - ? exerciseBloc.exerciseRepository.exerciseType.description - : exerciseBloc.exerciseRepository.exerciseType.descriptionTranslation; - if (exerciseDescription == null) { - exerciseDescription = ""; - } - - //log(exerciseBloc.exerciseRepository.exerciseType.name); - + Widget getExerciseSaveWidget(ExerciseNewBloc exerciseBloc, ExerciseType exerciseType, MenuBloc menuBloc) { if (exerciseBloc.exerciseRepository.exerciseType.name == "BMR") { return BMR(exerciseBloc: exerciseBloc); } @@ -162,288 +93,40 @@ class _ExerciseNewPageState extends State with Trans, Logging { return SizeWidget(exerciseBloc: exerciseBloc); } - final String exerciseTask = exerciseBloc.setExerciseTask(); - - return Form( - child: Scaffold( - resizeToAvoidBottomInset: true, + return Scaffold( appBar: AppBarNav(depth: 1), body: Container( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height, - decoration: BoxDecoration( - image: DecorationImage( - image: AssetImage('asset/image/WT_black_background.jpg'), - fit: BoxFit.fill, - alignment: Alignment.center, - ), - ), - child: KeyboardActions( - config: _buildConfig(context), - child: Container( - padding: const EdgeInsets.only(top: 25, left: 55, right: 55), - child: SingleChildScrollView( - scrollDirection: Axis.vertical, - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - exerciseName, - style: GoogleFonts.archivoBlack( - fontWeight: FontWeight.bold, - fontSize: 24, - color: Colors.white, - shadows: [ - Shadow( - offset: Offset(5.0, 5.0), - blurRadius: 12.0, - color: Colors.black54, - ), - Shadow( - offset: Offset(-3.0, 3.0), - blurRadius: 12.0, - color: Colors.black54, - ), - ], - ), - overflow: TextOverflow.fade, - maxLines: 4, - softWrap: true, - textAlign: TextAlign.center, - ), - SizedBox( - height: 15, - ), - Text( - exerciseDescription, - style: GoogleFonts.inter(fontSize: 12, color: Colors.yellow[300]), - maxLines: 1, - overflow: TextOverflow.fade, - softWrap: true, - ), - InkWell( - child: Text( - t("More ยป"), - style: GoogleFonts.inter(fontSize: 12, color: Colors.blue[200]), - ), - onTap: () => { - Navigator.of(context).pushNamed('exerciseTypeDescription', arguments: exerciseBloc.exerciseRepository), - }, - ), - Divider( - color: Colors.transparent, - ), - Text( - t(exerciseTask), - style: GoogleFonts.inter( - fontSize: 14, - color: Colors.orange, - fontWeight: FontWeight.bold, - ), - maxLines: 3, - textAlign: TextAlign.center, - overflow: TextOverflow.fade, - softWrap: true, - ), - Divider( - color: Colors.transparent, - ), - columnQuantityUnit(exerciseBloc), - Divider( - color: Colors.transparent, - ), - columnQuantity(exerciseBloc), - Divider( - color: Colors.transparent, - ), - exerciseBloc.exerciseRepository.exerciseType.unitQuantity == "1" - ? Text( - t("Step") + ": " + "1/4", - style: GoogleFonts.inter( - fontSize: 22, - color: Colors.white, - fontWeight: FontWeight.bold, - ), - maxLines: 3, - textAlign: TextAlign.center, - overflow: TextOverflow.fade, - softWrap: true, - ) - : Offstage(), - Divider( - color: Colors.transparent, - ), - Divider( - color: Colors.transparent, - ), - FlatButton( - onPressed: () => { - confirmationDialog(exerciseBloc, menuBloc), - }, - child: Stack( - alignment: Alignment.center, - children: [ - Image.asset('asset/icon/gomb_orange_c.png', width: 140, height: 60), - Text( - t("Save"), - style: TextStyle(fontSize: 16, color: Colors.white), - ), - ], - )), - ]), - ))), - ), - )); - } - - Column columnQuantityUnit(ExerciseNewBloc bloc) { - Column row = Column(); - if (bloc.exerciseRepository.exerciseType != null && bloc.exerciseRepository.exerciseType.unitQuantity == "1") { - row = Column(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - TextFormField( - focusNode: _nodeText1, - controller: _controller1, - decoration: InputDecoration( - contentPadding: EdgeInsets.only(left: 25, top: 5, bottom: 5), - labelText: t(bloc.exerciseRepository.exerciseType.unitQuantityUnit), - labelStyle: GoogleFonts.inter(fontSize: 20, color: Colors.yellow[50]), - fillColor: Colors.black38, - filled: true, - border: OutlineInputBorder( - gapPadding: 8.0, - borderRadius: BorderRadius.circular(12.0), - borderSide: BorderSide(color: Colors.white12, width: 0.4), - ), + padding: EdgeInsets.only(top: 10, left: 20, right: 20), + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('asset/image/WT_black_background.jpg'), + fit: BoxFit.cover, + alignment: Alignment.center, ), - //initialValue: "30", - keyboardType: TextInputType.numberWithOptions(decimal: true), - textInputAction: TextInputAction.done, - style: GoogleFonts.archivoBlack(fontSize: 80, color: Colors.yellow[300]), - onChanged: (value) => {bloc.add(ExerciseNewQuantityUnitChange(quantity: double.parse(value)))}), - //] ), - ]); - } - return row; - } - - Column columnQuantity(ExerciseNewBloc bloc) { - if (bloc.exerciseRepository.exerciseType.unit == "second") { - return Column(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - Padding( - padding: const EdgeInsets.only(bottom: 0), - child: StreamBuilder( - stream: bloc.stopWatchTimer.rawTime, - initialData: bloc.stopWatchTimer.rawTime.value, - builder: (context, snap) { - final value = snap.data; - final displayTime = StopWatchTimer.getDisplayTime(value, hours: false); - return Column(children: [ - Padding( - padding: const EdgeInsets.all(8), - child: Text( - displayTime, - style: const TextStyle(fontSize: 40, fontFamily: 'Helvetica', fontWeight: FontWeight.bold, color: Colors.white), - ), - ), - ]); - })), - Padding( - padding: const EdgeInsets.all(2), - child: Column( - children: [ - Padding( - padding: const EdgeInsets.only(bottom: 0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 10), - child: IconButton( - padding: const EdgeInsets.all(2), - color: Colors.white70, - //shape: const StadiumBorder(), - onPressed: () async { - bloc.stopWatchTimer.onExecute.add(StopWatchExecute.start); - Wakelock.enable(); // prevent sleep the phone - }, - icon: Icon(CustomIcon.play_1), - iconSize: 40, - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 10), - child: IconButton( - padding: const EdgeInsets.all(2), - iconSize: 40, - color: Colors.white70, - //shape: const StadiumBorder(), - onPressed: () async { - bloc.stopWatchTimer.onExecute.add(StopWatchExecute.stop); - Wakelock.disable(); - }, - icon: Icon(CustomIcon.stop), - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 10), - child: IconButton( - padding: const EdgeInsets.all(2), - iconSize: 40, - color: Colors.white70, - onPressed: () async { - bloc.stopWatchTimer.onExecute.add(StopWatchExecute.reset); - }, - icon: Icon(CustomIcon.creative_commons_zero), - ), - ), - ], - ), - ), - ], ), - ), - Divider(), - Divider(), - Text(t("Or type the time manually:"), style: GoogleFonts.inter(color: Colors.white)), - TimePickerWidget( - onChange: (value) => {print("timer"), bloc.add(ExerciseNewQuantityChange(quantity: value))}, - ) - ]); - } - Column row = Column(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - TextFormField( - focusNode: _nodeText2, - controller: _controller2, - decoration: InputDecoration( - contentPadding: EdgeInsets.only(left: 25, top: 5, bottom: 5), - labelText: t(bloc.exerciseRepository.exerciseType.unit), - labelStyle: GoogleFonts.inter(fontSize: 20, color: Colors.orange[50], decorationColor: Colors.black12), - fillColor: Colors.black38, - filled: true, - border: OutlineInputBorder( - gapPadding: 8.0, - borderRadius: BorderRadius.circular(12.0), - borderSide: BorderSide(color: Colors.black26, width: 0.4), - ), - ), - //initialValue: bloc.quantity.toStringAsFixed(0), - keyboardType: TextInputType.number, - textInputAction: TextInputAction.next, - style: GoogleFonts.archivoBlack(fontSize: 80, color: Colors.orange[200]), - onChanged: (value) => {bloc.add(ExerciseNewQuantityChange(quantity: double.parse(value)))}, + child: ExerciseSave( + exerciseName: exerciseBloc.exerciseRepository.exerciseType.nameTranslation, + exerciseDescription: exerciseBloc.exerciseRepository.exerciseType.descriptionTranslation, + exerciseTask: t("Please take a relative bigger weight and repeat 12-20 times"), + unit: exerciseBloc.exerciseRepository.exerciseType.unit, + unitQuantityUnit: exerciseBloc.exerciseRepository.exerciseType.unitQuantityUnit, + hasUnitQuantity: exerciseBloc.exerciseRepository.exerciseType.unitQuantityUnit != null, + onQuantityChanged: (value) { + exerciseBloc.add(ExerciseNewQuantityChange(quantity: double.parse(value))); + }, + onUnitQuantityChanged: (value) => exerciseBloc.add(ExerciseNewQuantityUnitChange(quantity: double.parse(value))), + onSubmit: () => confirmationDialog(exerciseBloc, menuBloc), + exerciseTypeId: exerciseType.exerciseTypeId, + )), + bottomNavigationBar: BottomBarMultipleExercises( + isSet: false, + exerciseTypeId: exerciseType.exerciseTypeId, ), - ]); - - return row; + ); } void confirmationDialog(ExerciseNewBloc bloc, MenuBloc menuBloc) { - LinkedHashMap args = LinkedHashMap(); - print("quantity: " + bloc.quantity.toString()); if (bloc.exerciseRepository.exercise.quantity == null) { - print("Repository quantity modify"); - //bloc.exerciseRepository.exercise.quantity = bloc.quantity; return; } @@ -458,6 +141,9 @@ class _ExerciseNewPageState extends State with Trans, Logging { : bloc.exerciseRepository.exercise.unitQuantity.toString(); } + // ignore: close_sinks + final TestSetExecuteBloc executeBloc = BlocProvider.of(context); + showCupertinoDialog( useRootNavigator: true, context: context, @@ -491,29 +177,12 @@ class _ExerciseNewPageState extends State with Trans, Logging { bloc.exerciseRepository.setCustomer(Cache().userLoggedIn), bloc.add(ExerciseNewSubmit()), Navigator.pop(context), - Navigator.pop(context), - log("Ability " + - menuBloc.ability.toString() + - " exerciseType 1rm " + - bloc.exerciseRepository.exerciseType.is1RM().toString()), - if (bloc.exerciseRepository.exerciseType.unitQuantityUnit == null) + if (executeBloc.existsActivePlan() == true) { - args['exerciseRepository'] = bloc.exerciseRepository, - Navigator.of(context).pushNamed('evaluationPage', arguments: args) - } - else if (menuBloc.ability.equalsTo(ExerciseAbility.oneRepMax)) - { - args['exerciseRepository'] = bloc.exerciseRepository, - args['percent'] = 0.75, - args['readonly'] = false, - Navigator.of(context).pushNamed('exerciseControlPage', arguments: args) - } - else if (menuBloc.ability.equalsTo(ExerciseAbility.endurance)) - { - args['exerciseRepository'] = bloc.exerciseRepository, - args['percent'] = 0.50, - args['readonly'] = false, - Navigator.of(context).pushNamed('exerciseControlPage', arguments: args) + executeBloc.add(TestSetExecuteExerciseFinished( + exerciseTypeId: bloc.exerciseRepository.exerciseType.exerciseTypeId, + quantity: bloc.exerciseRepository.exercise.quantity, + unitQuantity: bloc.exerciseRepository.exercise.unitQuantity)), } }, ) diff --git a/lib/view/exercise_plan_custom_page.dart b/lib/view/exercise_plan_custom_page.dart index d435fd1..1ac5615 100644 --- a/lib/view/exercise_plan_custom_page.dart +++ b/lib/view/exercise_plan_custom_page.dart @@ -137,7 +137,8 @@ class _ExercisePlanCustomPage extends State with Trans { List _getChildList(List listWorkoutTree, ExercisePlanBloc bloc) { List list = List(); listWorkoutTree.forEach((element) { - final String unitQuantityUnit = element.exerciseType.unitQuantityUnit != null ? element.exerciseType.unitQuantityUnit : ""; + final String unitQuantityUnit = + element.exerciseType != null && element.exerciseType.unitQuantityUnit != null ? element.exerciseType.unitQuantityUnit : ""; list.add(TreeViewChild( startExpanded: false, parent: Card( diff --git a/lib/view/settings.dart b/lib/view/settings.dart index fdb382d..24bafab 100644 --- a/lib/view/settings.dart +++ b/lib/view/settings.dart @@ -4,6 +4,8 @@ import 'package:aitrainer_app/library/custom_icon_icons.dart'; import 'package:aitrainer_app/util/app_language.dart'; import 'package:aitrainer_app/model/cache.dart'; import 'package:aitrainer_app/util/common.dart'; +import 'package:aitrainer_app/util/enums.dart'; +import 'package:aitrainer_app/util/track.dart'; import 'package:aitrainer_app/util/trans.dart'; import 'package:aitrainer_app/widgets/app_bar_min.dart'; import 'package:aitrainer_app/widgets/bottom_nav.dart'; @@ -71,6 +73,7 @@ class SettingsPage extends StatelessWidget with Trans { }).toList(), onChanged: (String lang) => { settingsBloc.add(SettingsChangeLanguage(language: lang)), + Track().track(TrackingEvent.settings_lang, eventValue: lang) })), getServer(settingsBloc), //getDevice(settingsBloc), diff --git a/lib/view/test_set_control.dart b/lib/view/test_set_control.dart new file mode 100644 index 0000000..36460f9 --- /dev/null +++ b/lib/view/test_set_control.dart @@ -0,0 +1,194 @@ +import 'dart:collection'; + +import 'package:aitrainer_app/bloc/test_set_control/test_set_control_bloc.dart'; +import 'package:aitrainer_app/bloc/test_set_execute/test_set_execute_bloc.dart'; +import 'package:aitrainer_app/bloc/test_set_new/test_set_new_bloc.dart'; +import 'package:aitrainer_app/model/cache.dart'; +import 'package:aitrainer_app/model/exercise_plan_detail.dart'; +import 'package:aitrainer_app/model/exercise_type.dart'; + +import 'package:aitrainer_app/util/trans.dart'; +import 'package:aitrainer_app/widgets/app_bar.dart'; +import 'package:aitrainer_app/widgets/bottom_bar_multiple_exercises.dart'; +import 'package:aitrainer_app/widgets/number_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; + +// ignore: must_be_immutable +class TestSetControl extends StatelessWidget with Trans { + @override + Widget build(BuildContext context) { + final HashMap args = ModalRoute.of(context).settings.arguments; + final ExerciseType exerciseType = args['exerciseType']; + final ExercisePlanDetail exercisePlanDetail = args['exercisePlanDetail']; + // ignore: close_sinks + TestSetExecuteBloc executeBloc = args['testSetExecuteBloc']; + + setContext(context); + return Scaffold( + appBar: AppBarNav(depth: 1), + body: Container( + height: double.infinity, + width: double.infinity, + padding: EdgeInsets.all(20), + decoration: BoxDecoration( + image: DecorationImage( + image: Cache().userLoggedIn.sex == "m" + ? AssetImage("asset/image/WT_Results_for_men.jpg") + : AssetImage("asset/image/WT_Results_for_female.jpg"), + fit: BoxFit.cover, + alignment: Alignment.center, + ), + ), + child: BlocProvider( + create: (context) => + TestSetControlBloc(exercisePlanDetail: exercisePlanDetail, executeBloc: executeBloc, exerciseType: exerciseType), + child: BlocConsumer(listener: (context, state) { + if (state is TestSetControlError) { + Scaffold.of(context).showSnackBar( + SnackBar(backgroundColor: Colors.orange, content: Text(state.message, style: TextStyle(color: Colors.white)))); + } + }, builder: (context, state) { + final bloc = BlocProvider.of(context); + return ModalProgressHUD( + child: getExercisForm(bloc, exercisePlanDetail), + inAsyncCall: state is TestSetNewLoading, + opacity: 0.5, + color: Colors.black54, + progressIndicator: CircularProgressIndicator(), + ); + }), + )), + bottomNavigationBar: BottomBarMultipleExercises( + isSet: executeBloc.miniTestSet == true, + exerciseTypeId: exerciseType.exerciseTypeId, + ), + ); + } + + Widget getExercisForm(TestSetControlBloc bloc, ExercisePlanDetail exercisePlanDetail) { + return Container( + padding: const EdgeInsets.only(top: 10, left: 25, right: 25), + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: Column( + children: [ + Text( + exercisePlanDetail.exerciseType.nameTranslation, + style: GoogleFonts.archivoBlack( + fontWeight: FontWeight.bold, + fontSize: 24, + color: Colors.white, + shadows: [ + Shadow( + offset: Offset(2.0, 2.0), + blurRadius: 6.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + ), + overflow: TextOverflow.fade, + textAlign: TextAlign.center, + maxLines: 2, + softWrap: true, + ), + Divider( + color: Colors.transparent, + ), + Divider(), + numberPickForm(bloc), + ], + ))); + } + + Widget numberPickForm(TestSetControlBloc bloc) { + final String strTimes = bloc.step == 2 ? bloc.initQuantity.toStringAsFixed(0) : "maximum"; + + String title = (bloc.step + 1).toString() + "/4 " + t("Control Exercise:"); + + List listWidgets = [ + Text( + title, + style: GoogleFonts.inter(color: Colors.yellow[300], fontSize: 18, fontWeight: FontWeight.bold), + ), + GestureDetector( + onTap: () => {}, + child: RichText( + text: TextSpan( + style: GoogleFonts.inter( + fontSize: 16, + fontWeight: FontWeight.normal, + color: Colors.yellow[300], + ), + children: [ + TextSpan(text: t("Please repeat with ")), + TextSpan( + text: bloc.initUnitQuantity.toStringAsFixed(0) + " " + bloc.exercisePlanDetail.exerciseType.unitQuantityUnit, + style: GoogleFonts.inter( + decoration: TextDecoration.underline, + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.yellow[100], + ), + ), + TextSpan(text: t("hu_with") + " "), + TextSpan( + text: strTimes + " ", + style: GoogleFonts.inter( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.yellow[100], + )), + TextSpan( + text: t( + "times!", + )), + ]), + )), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + NumberPickerWidget( + minValue: 0, + maxValue: 200, + initalValue: bloc.initQuantity.round(), + unit: t("reps"), + color: Colors.yellow[50], + onChange: (value) => {bloc.add(TestSetControlQuantityChange(quantity: value.toDouble()))}), + FlatButton( + padding: EdgeInsets.all(0), + textColor: Colors.white, + focusColor: Colors.blueAccent, + onPressed: () => { + bloc.add(TestSetControlSubmit()), + { + Navigator.of(context).pop(), + } + }, + child: Stack( + alignment: Alignment.center, + children: [ + Image.asset('asset/icon/gomb_orange_c.png', width: 140, height: 60), + Text( + t("Save"), + style: TextStyle(fontSize: 16, color: Colors.white), + ), + ], + )), + ], + ), + ]; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: listWidgets, + ); + } +} diff --git a/lib/view/test_set_edit.dart b/lib/view/test_set_edit.dart index 61a4442..3dd0dd5 100644 --- a/lib/view/test_set_edit.dart +++ b/lib/view/test_set_edit.dart @@ -1,32 +1,36 @@ -import 'dart:convert'; +import 'dart:collection'; import 'package:aitrainer_app/bloc/menu/menu_bloc.dart'; import 'package:aitrainer_app/bloc/test_set_edit/test_set_edit_bloc.dart'; import 'package:aitrainer_app/library/custom_icon_icons.dart'; +import 'package:aitrainer_app/model/exercise_type.dart'; import 'package:aitrainer_app/model/workout_menu_tree.dart'; import 'package:aitrainer_app/util/trans.dart'; import 'package:aitrainer_app/widgets/app_bar.dart'; import 'package:aitrainer_app/widgets/dialog_common.dart'; +import 'package:aitrainer_app/widgets/menu_image.dart'; import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:modal_progress_hud/modal_progress_hud.dart'; -import 'package:transparent_image/transparent_image.dart'; -import 'package:aitrainer_app/library/image_cache.dart' as wt; // ignore: must_be_immutable class TestSetEdit extends StatelessWidget with Trans { @override Widget build(BuildContext context) { - final String templateName = ModalRoute.of(context).settings.arguments; + HashMap args = ModalRoute.of(context).settings.arguments; + final String templateName = args['templateName']; + final String templateNameTranslation = args['templateNameTranslation']; // ignore: close_sinks final MenuBloc menuBloc = BlocProvider.of(context); TestSetEditBloc bloc; setContext(context); return Scaffold( - appBar: AppBarNav(depth: 1), + appBar: AppBarNav( + depth: 0, + ), body: Container( padding: EdgeInsets.all(20), decoration: BoxDecoration( @@ -37,19 +41,23 @@ class TestSetEdit extends StatelessWidget with Trans { ), ), child: BlocProvider( - create: (context) => - TestSetEditBloc(templateName: templateName, workoutTreeRepository: menuBloc.menuTreeRepository, menuBloc: menuBloc), + create: (context) => TestSetEditBloc( + templateName: templateName, + templateNameTranslation: templateNameTranslation, + workoutTreeRepository: menuBloc.menuTreeRepository, + menuBloc: menuBloc), child: BlocConsumer(listener: (context, state) { if (state is TestSetEditError) { Scaffold.of(context).showSnackBar( SnackBar(backgroundColor: Colors.orange, content: Text(state.message, style: TextStyle(color: Colors.white)))); } else if (state is TestSetEditSaved) { - Navigator.of(context).pushNamed("home"); + Navigator.of(context).pop(); + Navigator.of(context).pushNamed("testSetExecute"); } }, builder: (context, state) { bloc = BlocProvider.of(context); return ModalProgressHUD( - child: getTestSetWidget(bloc, templateName), + child: getTestSetWidget(bloc, templateNameTranslation), inAsyncCall: state is TestSetEditLoading, opacity: 0.5, color: Colors.black54, @@ -63,7 +71,7 @@ class TestSetEdit extends StatelessWidget with Trans { builder: (BuildContext context) { return DialogCommon( title: "Start!", - descriptions: "GO", + descriptions: t("Enjoy the exercises, good luck with the testing!"), text: "OK", onTap: () => { Navigator.of(context).pop(), @@ -78,7 +86,7 @@ class TestSetEdit extends StatelessWidget with Trans { backgroundColor: Colors.orange[800], icon: Icon(CustomIcon.clock), label: Text( - "Start training", + t("Start training"), style: GoogleFonts.inter(fontWeight: FontWeight.bold, fontSize: 16), ), ), @@ -147,42 +155,70 @@ class TestSetEdit extends StatelessWidget with Trans { ])); } - List imageSliders(List alternatives, MenuBloc menuBloc) { + List imageSliders(List alternatives, MenuBloc menuBloc, WorkoutMenuTree workoutTree, TestSetEditBloc bloc) { final List list = List(); - alternatives.forEach((element) { - list.add(getImageStack(element, menuBloc)); - }); - list.add(Container( - padding: EdgeInsets.only(top: 25, bottom: 25), - child: ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.red[600], - child: Center( - child: Text( - "X", - style: GoogleFonts.archivoBlack( - color: Colors.white, - fontSize: 80, + if (bloc.exercisePlanDetails[workoutTree.exerciseTypeId] == null) { + list.add(Container( + padding: EdgeInsets.only(top: 25, bottom: 25), + child: ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + color: Colors.red[600], + child: Center( + child: Text( + "X", + style: GoogleFonts.archivoBlack( + color: Colors.white, + fontSize: 80, + ), ), - ), - ))))); + ))))); + list.add(getImageStack(workoutTree, menuBloc, bloc)); + } else { + ExerciseType exerciseType = bloc.exercisePlanDetails[workoutTree.exerciseTypeId]; + + final WorkoutMenuTree actualWorkoutTree = bloc.menuBloc.menuTreeRepository.getMenuItemByExerciseTypeId(exerciseType.exerciseTypeId); + list.add(getImageStack(actualWorkoutTree, menuBloc, bloc)); + } + + alternatives.forEach((element) { + list.add(getImageStack(element, menuBloc, bloc)); + }); return list; } - Stack getImageStack(WorkoutMenuTree element, MenuBloc menuBloc) { - print(element.toJson()); - return Stack(alignment: Alignment.bottomLeft, children: [ - _getButtonImage(element, menuBloc), - Container( - padding: EdgeInsets.only(left: 15, bottom: 15, right: 15), - child: Text( - element.name, - maxLines: 4, - style: GoogleFonts.archivoBlack(color: element.color, fontSize: 16, height: 1.1), + Stack getImageStack(WorkoutMenuTree element, MenuBloc menuBloc, TestSetEditBloc bloc) { + return Stack(alignment: Alignment.topRight, children: [ + Stack(alignment: Alignment.bottomLeft, children: [ + MenuImage(imageName: element.imageName, workoutTreeId: element.id), + Container( + padding: EdgeInsets.only(left: 15, bottom: 15, right: 15), + child: Text( + element.name, + maxLines: 4, + style: GoogleFonts.archivoBlack(color: element.color, fontSize: 16, height: 1.1), + ), ), - ), + ]), + Container( + width: 40, + height: 40, + child: ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: GestureDetector( + onTap: () => bloc.add(TestSetEditDeleteExerciseType(exerciseTypeId: element.exerciseTypeId)), + child: Container( + color: Colors.red[600], + child: Center( + child: Text( + "X", + style: GoogleFonts.archivoBlack( + color: Colors.white, + fontSize: 28, + ), + ), + ))))) ]); } @@ -204,54 +240,11 @@ class TestSetEdit extends StatelessWidget with Trans { onPageChanged: (index, reason) => bloc.add(TestSetEditChangeExerciseType(index: index, exerciseTypeId: element.exerciseTypeId)), enlargeStrategy: CenterPageEnlargeStrategy.scale), - items: imageSliders(alternativeMenuItems, bloc.menuBloc), + items: imageSliders(alternativeMenuItems, bloc.menuBloc, workoutTree, bloc), ); widgets.add(widget); } }); return widgets; } - - Widget _getButtonImage(WorkoutMenuTree workoutTree, MenuBloc menuBloc) { - if (workoutTree == null) { - return Offstage(); - } - String imageString = menuBloc.getImage(workoutTree.id, workoutTree.imageName); - Widget widget; - if (imageString != null) { - widget = ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.transparent, - child: FadeInImage( - fadeInDuration: Duration(milliseconds: 100), - image: MemoryImage(base64Decode(imageString)), - placeholder: MemoryImage(kTransparentImage), - ), - )); - } else { - if (workoutTree.imageName.contains("https")) { - if (!wt.ImageCache().existsImageInMap(workoutTree.id, workoutTree.imageName)) { - widget = ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.transparent, - child: FadeInImage( - fadeInDuration: Duration(milliseconds: 500), - image: NetworkImage(workoutTree.imageName), - placeholder: MemoryImage(kTransparentImage), - ), - )); - } - } else { - widget = ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.transparent, - child: Image.asset(workoutTree.imageName), - )); - } - } - return widget; - } } diff --git a/lib/view/test_set_execute.dart b/lib/view/test_set_execute.dart new file mode 100644 index 0000000..7c3a310 --- /dev/null +++ b/lib/view/test_set_execute.dart @@ -0,0 +1,473 @@ +import 'dart:collection'; + +import 'package:aitrainer_app/bloc/menu/menu_bloc.dart'; +import 'package:aitrainer_app/bloc/test_set_execute/test_set_execute_bloc.dart'; +import 'package:aitrainer_app/library/custom_icon_icons.dart'; +import 'package:aitrainer_app/model/exercise_plan_detail.dart'; +import 'package:aitrainer_app/util/trans.dart'; +import 'package:aitrainer_app/widgets/app_bar.dart'; +import 'package:aitrainer_app/widgets/dialog_common.dart'; +import 'package:aitrainer_app/widgets/menu_image.dart'; +import 'package:aitrainer_app/widgets/victory_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; +import 'package:timeline_tile/timeline_tile.dart'; + +// ignore: must_be_immutable +class TestSetExecute extends StatelessWidget with Trans { + @override + Widget build(BuildContext context) { + // ignore: close_sinks + final MenuBloc menuBloc = BlocProvider.of(context); + // ignore: close_sinks + TestSetExecuteBloc executeBloc = BlocProvider.of(context); + executeBloc.menuBloc = menuBloc; + + executeBloc.add(TestSetExecuteLoad()); + setContext(context); + return Scaffold( + appBar: AppBarNav(depth: 1), + body: Container( + padding: EdgeInsets.all(20), + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('asset/image/WT_black_background.jpg'), + fit: BoxFit.cover, + alignment: Alignment.center, + ), + ), + child: BlocConsumer(listener: (context, state) { + if (state is TestSetExecuteError) { + Scaffold.of(context).showSnackBar( + SnackBar(backgroundColor: Colors.orange, content: Text(state.message, style: TextStyle(color: Colors.white)))); + } else if (state is TestSetExecuteFinished) { + showDialog( + context: context, + barrierDismissible: true, + builder: (BuildContext context) { + return Victory( + victory: true, + ); + }); + } + }, builder: (context, state) { + executeBloc = BlocProvider.of(context); + return ModalProgressHUD( + child: getExercises(executeBloc, context), + inAsyncCall: state is TestSetExecuteLoading, + opacity: 0.5, + color: Colors.black54, + progressIndicator: CircularProgressIndicator(), + ); + }), + ), + floatingActionButton: FloatingActionButton.extended( + onPressed: () => executeExercise(executeBloc, executeBloc.getNext(), context), + backgroundColor: Colors.orange[800], + icon: Icon(CustomIcon.weight_hanging), + label: Text( + t("Next"), + style: GoogleFonts.inter(fontWeight: FontWeight.bold, fontSize: 16), + ), + ), + ); + } + + Widget getExercises(TestSetExecuteBloc bloc, BuildContext context) { + return CustomScrollView(slivers: [ + SliverList(delegate: SliverChildListDelegate(getTiles(bloc, context))), + ]); + } + + List getTiles(TestSetExecuteBloc bloc, BuildContext context) { + List tiles = List(); + tiles.add(getStartTile(bloc)); + tiles.addAll(getExerciseTiles(bloc, context)); + tiles.add(getEndTile()); + /* if (bloc.isDone100Percent()) { + tiles.add(Victory( + victory: true, + )); + } */ + return tiles; + } + + Widget getStartTile(TestSetExecuteBloc bloc) { + return TimelineTile( + alignment: TimelineAlign.manual, + lineXY: 0.1, + isFirst: true, + afterLineStyle: const LineStyle( + color: Colors.orange, + thickness: 6, + ), + indicatorStyle: IndicatorStyle( + width: 40, + color: Colors.orange, + padding: const EdgeInsets.all(8), + iconStyle: IconStyle( + color: Colors.white, + iconData: Icons.insert_emoticon, + ), + ), + endChild: Container( + padding: EdgeInsets.only(top: 30), + constraints: const BoxConstraints( + minHeight: 120, + ), + color: Colors.transparent, + child: RichText( + text: TextSpan( + style: GoogleFonts.inter( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + children: [ + TextSpan( + text: bloc.isFirst() ? t("Start") : t("Continue"), + style: GoogleFonts.inter( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.yellow[400], + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + )), + TextSpan( + text: t(" your ") + t(bloc.testType), + style: GoogleFonts.inter( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.yellow[400], + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + )), + TextSpan( + text: "\n", + style: GoogleFonts.inter( + fontSize: 16, + color: Colors.white, + )), + TextSpan( + text: bloc.testName == null ? "" : bloc.testName, + style: GoogleFonts.inter( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.white, + )), + TextSpan( + text: t("\nyour plan is available for 24 hours"), + style: GoogleFonts.inter( + fontSize: 16, + color: Colors.white, + )) + ])), + ), + ); + } + + Widget getEndTile() { + return Container( + color: Colors.transparent, + child: TimelineTile( + alignment: TimelineAlign.manual, + lineXY: 0.1, + isLast: true, + beforeLineStyle: const LineStyle( + color: Colors.orange, + thickness: 6, + ), + indicatorStyle: IndicatorStyle( + width: 40, + color: Colors.orange, + padding: const EdgeInsets.all(8), + iconStyle: IconStyle( + color: Colors.white, + iconData: Icons.thumb_up, + ), + ), + endChild: Container( + padding: EdgeInsets.only(top: 50), + constraints: const BoxConstraints( + minHeight: 120, + ), + color: Colors.transparent, + child: RichText( + text: TextSpan( + style: GoogleFonts.inter( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + children: [ + TextSpan( + text: "Finish!", + style: GoogleFonts.inter( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.yellow[400], + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + )), + ])), + ), + ), + ); + } + + List getExerciseTiles(TestSetExecuteBloc bloc, BuildContext context) { + List tiles = List(); + if (bloc.exercisePlanDetails != null) { + bloc.exercisePlanDetails.forEach((element) { + if (element != null && element.exerciseTypeId != null) { + tiles.add(GestureDetector( + onDoubleTap: () => print("Execute ${element.exerciseType.nameTranslation}"), + onTap: () => executeExercise(bloc, element, context), + child: ExerciseTile( + bloc: bloc, + exercisePlanDetail: element, + ))); + } + }); + } + + return tiles; + } + + void executeExercise(TestSetExecuteBloc bloc, ExercisePlanDetail exercisePlanDetail, BuildContext context) { + ExercisePlanDetail next = bloc.getNext(); + print("Detail: $next"); + if (next != null) { + final HashMap args = HashMap(); + args['exerciseType'] = exercisePlanDetail.exerciseType; + args['exercisePlanDetailId'] = exercisePlanDetail.exercisePlanDetailId; + args['testSetExecuteBloc'] = bloc; + String title = ""; + String description = ""; + String description2 = ""; + if (next.exerciseTypeId != exercisePlanDetail.exerciseTypeId) { + title = t("Stop!"); + description = t("Please continue with the next exercise in the queue:") + next.exerciseType.nameTranslation; + description2 = t("Or, you can redifine this exercise queue in the Compact Test menu"); + } else { + if (exercisePlanDetail.state.equalsTo(ExercisePlanDetailState.inProgress)) { + final HashMap args = HashMap(); + args['exerciseType'] = exercisePlanDetail.exerciseType; + args['exercisePlanDetail'] = exercisePlanDetail; + args['testSetExecuteBloc'] = bloc; + Navigator.of(context).pushNamed('testSetControl', arguments: args); + } else { + Navigator.of(context).pushNamed('testSetNew', arguments: args); + } + return; + } + + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return DialogCommon( + title: title, + descriptions: description, + description2: description2, + text: "OK", + onTap: () => {Navigator.of(context).pop()}, + onCancel: () => {Navigator.of(context).pop()}, + ); + }); + } else { + Navigator.of(context).pushNamed('home'); + } + } +} + +// ignore: must_be_immutable +class ExerciseTile extends StatelessWidget with Trans { + final TestSetExecuteBloc bloc; + final ExercisePlanDetail exercisePlanDetail; + + ExerciseTile({this.bloc, this.exercisePlanDetail}); + + Widget getIndicator(ExercisePlanDetailState state) { + ExercisePlanDetail next = bloc.getNext(); + bool actual = false; + if (next != null) { + if (next.exerciseTypeId == exercisePlanDetail.exerciseTypeId) { + actual = true; + } + } + if (state.equalsTo(ExercisePlanDetailState.inProgress)) { + return ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + color: actual ? Colors.green : Colors.orange, + child: Icon( + CustomIcon.calendar_2, + size: 28, + color: Colors.white, + ))); + } else if (state.equalsTo(ExercisePlanDetailState.finished)) { + return ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + color: Colors.white, + child: Icon( + CustomIcon.ok_circled, + size: 40, + color: Colors.green, + ))); + } else { + return Image.asset( + "asset/image/pict_reps_volumen_db.png", + ); + } + } + + @override + Widget build(BuildContext context) { + final ExercisePlanDetailState state = exercisePlanDetail.state; + final bool done = state.equalsTo(ExercisePlanDetailState.finished); + final String countSerie = exercisePlanDetail.exercises == null ? "1" : (exercisePlanDetail.exercises.length).toString(); + final String serie = exercisePlanDetail.exerciseType.unitQuantityUnit == null ? "/1" : "/4"; + setContext(context); + return Container( + color: Colors.transparent, + child: TimelineTile( + alignment: TimelineAlign.manual, + lineXY: 0.1, + beforeLineStyle: const LineStyle( + color: Color(0xffb4f500), + thickness: 6, + ), + afterLineStyle: const LineStyle( + color: Color(0xffb4f500), + thickness: 6, + ), + indicatorStyle: IndicatorStyle( + width: 40, + height: 40, + indicator: getIndicator(state), + ), + endChild: Container( + padding: EdgeInsets.only(left: 10), + child: Row(children: [ + Container( + width: 120, + height: 80, + child: MenuImage( + imageName: bloc.getActualImageName(exercisePlanDetail.exerciseType.exerciseTypeId), + workoutTreeId: bloc.getActualWorkoutTreeId(exercisePlanDetail.exerciseType.exerciseTypeId), + )), + SizedBox( + width: 10, + ), + Expanded( + child: RichText( + text: TextSpan( + style: GoogleFonts.inter( + fontSize: 14, + fontWeight: FontWeight.bold, + color: done ? Colors.grey[400] : Colors.white, + ), + children: [ + TextSpan( + text: exercisePlanDetail.exerciseType.nameTranslation, + style: GoogleFonts.inter( + fontSize: 14, + fontWeight: FontWeight.bold, + color: done ? Colors.grey[400] : Colors.orange[500], + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + )), + exercisePlanDetail.exerciseType.unitQuantityUnit != null + ? TextSpan( + text: "\n", + ) + : TextSpan(), + exercisePlanDetail.exerciseType.unitQuantityUnit != null + ? TextSpan( + text: t(exercisePlanDetail.exerciseType.unitQuantityUnit) + ": ", + style: GoogleFonts.inter( + fontSize: 12, color: done ? Colors.grey[100] : Colors.yellow[400], fontWeight: FontWeight.bold)) + : TextSpan(), + exercisePlanDetail.exerciseType.unitQuantityUnit != null + ? TextSpan( + text: t(bloc.getExerciseWeight(exercisePlanDetail)), + style: GoogleFonts.inter( + fontSize: 12, + )) + : TextSpan(), + TextSpan( + text: "\n", + ), + TextSpan( + text: t(exercisePlanDetail.exerciseType.unit) + ": ", + style: GoogleFonts.inter( + fontSize: 12, color: done ? Colors.grey[100] : Colors.yellow[400], fontWeight: FontWeight.bold)), + TextSpan( + text: bloc.repeatTimesText(exercisePlanDetail), + style: GoogleFonts.inter( + fontSize: 12, + )), + TextSpan( + text: "\n", + ), + TextSpan( + text: t("Set") + ": ", + style: GoogleFonts.inter( + fontSize: 12, color: done ? Colors.grey[100] : Colors.yellow[400], fontWeight: FontWeight.bold)), + TextSpan( + text: countSerie + serie, + style: GoogleFonts.inter( + fontSize: 12, + )), + ]), + )), + ]), + ), + ), + ); + } +} diff --git a/lib/view/test_set_new.dart b/lib/view/test_set_new.dart new file mode 100644 index 0000000..e652dcc --- /dev/null +++ b/lib/view/test_set_new.dart @@ -0,0 +1,95 @@ +import 'dart:collection'; + +import 'package:aitrainer_app/bloc/test_set_execute/test_set_execute_bloc.dart'; +import 'package:aitrainer_app/bloc/test_set_new/test_set_new_bloc.dart'; +import 'package:aitrainer_app/model/exercise_plan_detail.dart'; +import 'package:aitrainer_app/model/exercise_type.dart'; +import 'package:aitrainer_app/repository/exercise_repository.dart'; +import 'package:aitrainer_app/util/trans.dart'; +import 'package:aitrainer_app/widgets/app_bar.dart'; +import 'package:aitrainer_app/widgets/bottom_bar_multiple_exercises.dart'; +import 'package:aitrainer_app/widgets/exercise_save.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; + +// ignore: must_be_immutable +class TestSetNew extends StatelessWidget with Trans { + @override + Widget build(BuildContext context) { + final HashMap args = ModalRoute.of(context).settings.arguments; + final ExerciseType exerciseType = args['exerciseType']; + final int exercisePlanDetailId = args['exercisePlanDetailId']; + // ignore: close_sinks + final TestSetExecuteBloc executeBloc = args['testSetExecuteBloc']; + TestSetNewBloc bloc; + setContext(context); + return Scaffold( + appBar: AppBarNav(depth: 1), + body: Container( + padding: EdgeInsets.all(20), + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('asset/image/WT_black_background.jpg'), + fit: BoxFit.cover, + alignment: Alignment.center, + ), + ), + child: BlocProvider( + create: (context) => TestSetNewBloc( + exerciseRepository: ExerciseRepository(), + exerciseType: exerciseType, + exercisePlanDetailId: exercisePlanDetailId, + executeBloc: executeBloc), + child: BlocConsumer(listener: (context, state) { + if (state is TestSetNewError) { + Scaffold.of(context).showSnackBar( + SnackBar(backgroundColor: Colors.orange, content: Text(state.message, style: TextStyle(color: Colors.white)))); + } else if (state is TestSetNewReady) { + print("Actual state: ${executeBloc.actualState(exerciseType.exerciseTypeId).toString()}"); + if (executeBloc.actualState(exerciseType.exerciseTypeId).equalsTo(ExercisePlanDetailState.inProgress)) { + HashMap args = HashMap(); + final ExercisePlanDetail actualExercisePlanDetail = executeBloc.actualExercisePlanDetail(exerciseType.exerciseTypeId); + args['exerciseType'] = exerciseType; + args['exercisePlanDetail'] = actualExercisePlanDetail; + args['testSetExecuteBloc'] = executeBloc; + Navigator.of(context).pushNamed("testSetControl", arguments: args); + } + } + }, builder: (context, state) { + bloc = BlocProvider.of(context); + return ModalProgressHUD( + child: getExercises(bloc), + inAsyncCall: state is TestSetNewLoading, + opacity: 0.5, + color: Colors.black54, + progressIndicator: CircularProgressIndicator(), + ); + }), + )), + bottomNavigationBar: BottomBarMultipleExercises( + isSet: executeBloc.miniTestSet == true, + exerciseTypeId: exerciseType.exerciseTypeId, + ), + ); + } + + Widget getExercises(TestSetNewBloc bloc) { + return ExerciseSave( + exerciseName: bloc.exerciseType.nameTranslation, + exerciseDescription: bloc.exerciseType.descriptionTranslation, + exerciseTask: t("Please take a relative bigger weight and repeat 12-20 times"), + unit: bloc.exerciseType.unit, + unitQuantityUnit: bloc.exerciseType.unitQuantityUnit, + hasUnitQuantity: bloc.exerciseType.unitQuantityUnit != null, + onQuantityChanged: (value) { + bloc.add(TestSetNewChangeQuantity(quantity: double.parse(value))); + }, + onUnitQuantityChanged: (value) => bloc.add(TestSetNewChangeQuantityUnit(quantity: double.parse(value))), + exerciseTypeId: bloc.exerciseType.exerciseTypeId, + onSubmit: () { + Navigator.of(context).pop(); + bloc.add(TestSetNewSubmit()); + }); + } +} diff --git a/lib/widgets/bmr_widget.dart b/lib/widgets/bmr_widget.dart index 5ecb64e..38acc1e 100644 --- a/lib/widgets/bmr_widget.dart +++ b/lib/widgets/bmr_widget.dart @@ -1,4 +1,5 @@ import 'package:aitrainer_app/bloc/exercise_new/exercise_new_bloc.dart'; +import 'package:aitrainer_app/library/dropdown_search.dart'; import 'package:aitrainer_app/util/app_localization.dart'; import 'package:aitrainer_app/model/fitness_state.dart'; import 'package:aitrainer_app/util/trans.dart'; @@ -8,7 +9,6 @@ import 'package:flutter/widgets.dart'; import 'package:google_fonts/google_fonts.dart'; import 'app_bar.dart'; import 'package:keyboard_actions/keyboard_actions.dart'; -import 'package:dropdown_search/dropdown_search.dart'; // ignore: must_be_immutable class BMR extends StatefulWidget { diff --git a/lib/widgets/bottom_bar_multiple_exercises.dart b/lib/widgets/bottom_bar_multiple_exercises.dart new file mode 100644 index 0000000..65300f5 --- /dev/null +++ b/lib/widgets/bottom_bar_multiple_exercises.dart @@ -0,0 +1,292 @@ +import 'dart:collection'; + +import 'package:aitrainer_app/bloc/menu/menu_bloc.dart'; +import 'package:aitrainer_app/bloc/test_set_execute/test_set_execute_bloc.dart'; +import 'package:aitrainer_app/model/exercise_plan_detail.dart'; +import 'package:aitrainer_app/model/workout_menu_tree.dart'; +import 'package:aitrainer_app/util/enums.dart'; +import 'package:aitrainer_app/util/track.dart'; +import 'package:aitrainer_app/util/trans.dart'; +import 'package:aitrainer_app/widgets/dialog_widget.dart'; +import 'package:aitrainer_app/widgets/menu_search_bar.dart'; +import 'package:aitrainer_app/widgets/victory_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; +import 'package:flutter/cupertino.dart'; + +// ignore: must_be_immutable +class BottomBarMultipleExercises extends StatefulWidget { + bool isSet = false; + final List details; + int exerciseTypeId; + + BottomBarMultipleExercises({this.details, this.isSet, this.exerciseTypeId}); + @override + _BottomBarMultipleExercisesState createState() => _BottomBarMultipleExercisesState(); +} + +class _BottomBarMultipleExercisesState extends State with Trans { + final Color bgrColor = Color(0xffb4f500); + final Color bgrColorEnd = Colors.blue; + final Color active = Colors.black; + final Color inactive = Colors.black26; + ScrollController _controller; + + @override + void initState() { + super.initState(); + SchedulerBinding.instance.addPostFrameCallback((_) { + _controller = ScrollController(); + }); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + setContext(context); + // ignore: close_sinks + final MenuBloc menuBloc = BlocProvider.of(context); + // ignore: close_sinks + final TestSetExecuteBloc bloc = BlocProvider.of(context); + bloc.menuBloc = menuBloc; + bloc.setExerciseTypeId(widget.exerciseTypeId); + bloc.add(TestSetExecuteLoad()); + return Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topRight, + end: Alignment.bottomLeft, + stops: [0.1, 0.99], + colors: [ + bgrColor, + bgrColorEnd, + ], + ), + ), + height: 90, + child: BlocConsumer(listener: (context, state) { + if (state is TestSetExecuteError) { + Scaffold.of(context) + .showSnackBar(SnackBar(backgroundColor: Colors.orange, content: Text(state.message, style: TextStyle(color: Colors.white)))); + } + }, builder: (context, state) { + if (state is TestSetExecuteReady && bloc.exercisePlanDetails != null) { + print("BottomBarMulti offset ${bloc.scrollOffset}"); + /* if (bloc.scrollOffset > 0 && _controller != null) { + _controller.animateTo(bloc.scrollOffset, duration: Duration(milliseconds: 300), curve: Curves.easeIn); + } */ + } + return ModalProgressHUD( + child: getWidget(bloc), + inAsyncCall: state is TestSetExecuteLoading, + opacity: 0.5, + color: Colors.black54, + progressIndicator: CircularProgressIndicator(), + ); + }), + ); + } + + Widget getWidget(TestSetExecuteBloc bloc) { + return SingleChildScrollView( + controller: _controller, + padding: EdgeInsets.only(left: 10, right: 10, bottom: 5), + scrollDirection: Axis.horizontal, + child: Row( + children: getChildren(bloc), + ), + ); + } + + List getChildren(TestSetExecuteBloc bloc) { + final List list = List(); + if (!widget.isSet && !bloc.hasBegun()) { + list.add(GestureDetector( + onTap: () => newExercise(bloc), + child: ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + padding: EdgeInsets.only(top: 5), + height: 60, + color: Colors.transparent, + child: Image.asset("asset/image/add_test.png"), + )))); + list.add( + SizedBox( + width: 10, + ), + ); + if (bloc.isDone100) { + Victory(); + } + } + + //if (bloc.miniTestSet && widget.isSet || bloc.paralellTest && !widget.isSet) { + if (bloc.exercisePlanDetails != null) { + bloc.exercisePlanDetails.forEach((element) { + final bool highlighted = element.exerciseTypeId == widget.exerciseTypeId; + list.add(getImageStack(element.exerciseType.nameTranslation, bloc, element.exerciseTypeId, + bloc.getActualImageName(element.exerciseType.exerciseTypeId), + highlighted: highlighted)); + }); + // } + } + + return list; + } + + void newExercise(TestSetExecuteBloc bloc) { + HashMap ret = bloc.canAddNewExercise(); + if (ret['canAdd'] == false) { + showCupertinoDialog( + useRootNavigator: true, + context: context, + builder: (_) => CupertinoAlertDialog( + insetAnimationDuration: Duration(milliseconds: 500), + insetAnimationCurve: Curves.elasticInOut, + title: ClipRRect( + borderRadius: BorderRadius.circular(12.0), + child: Container( + color: Colors.transparent, + child: Text( + t("You are about to add a new parallel test"), + style: GoogleFonts.inter(color: Colors.grey[900]), + ))), + content: ClipRRect( + borderRadius: BorderRadius.circular(12.0), + child: Container( + color: Colors.transparent, + child: Column(children: [ + Divider(), + Text( + t(ret['message']), + style: GoogleFonts.inter(color: Colors.grey[800]), + ), + Divider( + color: Colors.transparent, + ), + Text( + ret['message2'], + style: GoogleFonts.inter(color: Colors.grey[800]), + ), + ]))), + actions: [ + FlatButton( + child: Text(t("No")), + onPressed: () => Navigator.pop(context), + ), + FlatButton( + child: Text(t("Yes")), + onPressed: () => { + Navigator.pop(context), + addNewExercise(bloc), + }, + ) + ], + )); + } else { + addNewExercise(bloc); + } + } + + void addNewExercise(TestSetExecuteBloc bloc) { + WorkoutMenuTree foundMenuItem; + showDialog( + context: context, + builder: (BuildContext context) { + return DialogWidget( + onTap: () => { + if (foundMenuItem != null) + { + bloc.add(TestSetExecuteDeleteActive()), + bloc.add(TestSetExecuteNewExercise(exerciseTypeId: widget.exerciseTypeId)), + bloc.add(TestSetExecuteNewExercise(exerciseTypeId: foundMenuItem.exerciseTypeId)), + Track().track(TrackingEvent.exercise_new_paralell, eventValue: foundMenuItem.exerciseType.name), + }, + Navigator.pop(context), + }, + title: t("Please select an exercise"), + description: t("Add this exercise to execute it paralell"), + widget: MenuSearchBar( + showIcon: false, + onFind: (workoutMenuTree) => foundMenuItem = workoutMenuTree, + listItems: bloc.menuBloc.menuTreeRepository.menuAsExercise, + ), + ); + }); + } + + List imageSliders(TestSetExecuteBloc bloc) { + List list = List(); + final Widget widget = ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: GestureDetector( + onTap: () => newExercise(bloc), + child: Container( + color: Colors.transparent, + child: Image.asset("asset/image/add_test.png"), + ))); + list.add(widget); + return list; + } + + Widget getImageStack(String imageName, TestSetExecuteBloc bloc, int exerciseTypeId, String image, {highlighted = false}) { + return Container( + width: 120, + child: Stack(alignment: Alignment.bottomLeft, fit: StackFit.loose, children: [ + Container( + padding: EdgeInsets.only(left: 0, top: 10), + child: Stack(alignment: Alignment.topRight, children: [ + ClipRRect( + borderRadius: BorderRadius.circular(12.0), + child: Container( + decoration: highlighted + ? BoxDecoration( + border: Border.all( + color: Colors.white, + width: 3, // + ), + ) + : BoxDecoration( + border: Border.all( + color: Colors.transparent, + width: 1, // + ), + ), + height: 60, + //color: Colors.transparent, + child: Image.asset(image), + )), + !widget.isSet && !bloc.hasBegun() + ? Positioned( + top: -8, + child: GestureDetector( + onTap: () => { + print("Delete: $imageName"), + bloc.add(TestSetExecuteDeleteExercise(exerciseTypeId: exerciseTypeId)), + }, + child: Text( + "X", + style: GoogleFonts.archivoBlack(color: Colors.orange[900], fontSize: 20), + ))) + : Offstage(), + ])), + Container( + padding: EdgeInsets.only(left: 10, bottom: 5, right: 5), + child: Text( + imageName, + maxLines: 2, + style: GoogleFonts.archivoBlack(color: Color(0xffb4f500), fontSize: 10), + ), + ), + ])); + } +} diff --git a/lib/widgets/bottom_nav.dart b/lib/widgets/bottom_nav.dart index 9321fb0..a533d68 100644 --- a/lib/widgets/bottom_nav.dart +++ b/lib/widgets/bottom_nav.dart @@ -1,3 +1,4 @@ +import 'package:aitrainer_app/library/gradient_bottom_navigation_bar.dart'; import 'package:aitrainer_app/util/app_localization.dart'; import 'package:aitrainer_app/model/cache.dart'; import 'package:aitrainer_app/service/logging.dart'; @@ -6,7 +7,6 @@ import 'package:aitrainer_app/util/enums.dart'; import 'package:aitrainer_app/util/track.dart'; import 'package:aitrainer_app/util/trans.dart'; import 'package:flutter/material.dart'; -import 'package:gradient_bottom_navigation_bar/gradient_bottom_navigation_bar.dart'; // ignore: must_be_immutable class BottomNavigator extends StatefulWidget { diff --git a/lib/widgets/dialog_common.dart b/lib/widgets/dialog_common.dart index 12f0077..c72a6ad 100644 --- a/lib/widgets/dialog_common.dart +++ b/lib/widgets/dialog_common.dart @@ -65,8 +65,9 @@ class _DialogPremiumState extends State with Trans { children: [ Text( widget.title + " ", + textAlign: TextAlign.center, style: GoogleFonts.archivoBlack( - fontSize: 18, + fontSize: 20, color: Colors.yellow[400], shadows: [ Shadow( @@ -90,7 +91,8 @@ class _DialogPremiumState extends State with Trans { Text( widget.descriptions, style: GoogleFonts.inter( - fontSize: 14, + fontSize: 16, + fontWeight: FontWeight.bold, color: Colors.white, shadows: [ Shadow( @@ -113,7 +115,7 @@ class _DialogPremiumState extends State with Trans { Text( widget.description2, style: GoogleFonts.inter( - fontSize: 14, + fontSize: 16, color: Colors.white, shadows: [ Shadow( @@ -136,7 +138,7 @@ class _DialogPremiumState extends State with Trans { Text( widget.description3, style: GoogleFonts.inter( - fontSize: 14, + fontSize: 16, color: Colors.white, shadows: [ Shadow( diff --git a/lib/widgets/dialog_widget.dart b/lib/widgets/dialog_widget.dart new file mode 100644 index 0000000..d02f6f6 --- /dev/null +++ b/lib/widgets/dialog_widget.dart @@ -0,0 +1,154 @@ +import 'package:aitrainer_app/util/trans.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +// ignore: must_be_immutable +class DialogWidget extends StatefulWidget { + final String title, description; + final Widget widget; + final VoidCallback onTap; + final VoidCallback onCancel; + + DialogWidget({Key key, this.title, this.description, this.widget, this.onTap, this.onCancel}) : super(key: key); + + @override + _DialogPremiumState createState() { + return _DialogPremiumState(); + } +} + +class _DialogPremiumState extends State with Trans { + @override + Widget build(BuildContext context) { + setContext(context); + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(31), + ), + elevation: 0, + backgroundColor: Colors.transparent, + child: contentBox(context), + ); + } + + contentBox(context) { + return Stack(alignment: AlignmentDirectional.topStart, children: [ + Stack( + children: [ + Container( + padding: EdgeInsets.only(left: 20, top: 24, right: 20, bottom: 30), + margin: EdgeInsets.only(top: 30), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(24), + boxShadow: [BoxShadow(color: Colors.black, offset: Offset(0, 10), blurRadius: 10)], + image: DecorationImage( + image: AssetImage('asset/image/WT_black_G_background.jpg'), + fit: BoxFit.cover, + alignment: Alignment.center, + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox( + height: 5, + ), + Stack( + alignment: AlignmentDirectional.topEnd, + children: [ + Text( + widget.title, + textAlign: TextAlign.center, + style: GoogleFonts.archivoBlack( + fontSize: 20, + color: Colors.yellow[400], + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + ), + ), + ], + ), + SizedBox( + height: 35, + ), + Text( + widget.description, + style: GoogleFonts.inter( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.white, + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + ), + textAlign: TextAlign.center, + ), + SizedBox( + height: 15, + ), + widget.widget, + SizedBox( + height: 52, + ), + Align( + alignment: Alignment.center, + child: GestureDetector( + onTap: widget.onTap ?? widget.onTap, + child: Stack( + alignment: Alignment.center, + children: [ + Image.asset('asset/icon/gomb_orange_c.png', width: 100, height: 45), + Text( + t("OK"), + style: TextStyle(fontSize: 16, color: Colors.white), + ), + ], + ))), + ], + ), + ), + ], + ), + GestureDetector( + onTap: () { + if (widget.onCancel == null) { + Navigator.of(context).pop(); + } else { + widget.onCancel(); + } + }, + child: CircleAvatar( + backgroundColor: Colors.transparent, + radius: 28, + child: Text( + "X", + style: GoogleFonts.archivoBlack(fontSize: 32, color: Colors.white54), + ), + )), + ]); + } + + @override + void dispose() { + super.dispose(); + } +} diff --git a/lib/widgets/exercise_save.dart b/lib/widgets/exercise_save.dart new file mode 100644 index 0000000..944d366 --- /dev/null +++ b/lib/widgets/exercise_save.dart @@ -0,0 +1,394 @@ +import 'package:aitrainer_app/library/custom_icon_icons.dart'; +import 'package:aitrainer_app/util/trans.dart'; +import 'package:aitrainer_app/widgets/time_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:keyboard_actions/keyboard_actions.dart'; +import 'package:keyboard_actions/keyboard_actions_config.dart'; +import 'package:stop_watch_timer/stop_watch_timer.dart'; +import 'package:wakelock/wakelock.dart'; + +import 'dialog_html.dart'; + +// ignore: must_be_immutable +class ExerciseSave extends StatefulWidget { + final ValueChanged onQuantityChanged; + final ValueChanged onUnitQuantityChanged; + final VoidCallback onSubmit; + final bool hasUnitQuantity; + final String unitQuantityUnit; + final String unit; + final String exerciseName; + final String exerciseDescription; + final String exerciseTask; + final int exerciseTypeId; + + ExerciseSave( + {this.onQuantityChanged, + this.onUnitQuantityChanged, + this.onSubmit, + this.hasUnitQuantity, + this.unitQuantityUnit, + this.unit, + this.exerciseName, + this.exerciseDescription, + this.exerciseTask, + this.exerciseTypeId}); + @override + _ExerciseSaveState createState() => _ExerciseSaveState(); +} + +class _ExerciseSaveState extends State with Trans { + final FocusNode _nodeText1 = FocusNode(); + final FocusNode _nodeText2 = FocusNode(); + final _controller1 = TextEditingController(); + final _controller2 = TextEditingController(); + final StopWatchTimer stopWatchTimer = StopWatchTimer( + isLapHours: false, + ); + + @override + Widget build(BuildContext context) { + setContext(context); + return getExerciseWidget(); + } + + //@override + initState() { + super.initState(); + _controller1.text = "30"; + _controller2.text = "12"; + _nodeText1.addListener(() { + if (_nodeText1.hasFocus) { + _controller1.selection = TextSelection(baseOffset: 0, extentOffset: _controller1.text.length); + } + }); + _nodeText2.addListener(() { + if (_nodeText2.hasFocus) { + _controller2.selection = TextSelection(baseOffset: 0, extentOffset: _controller2.text.length); + } + }); + if (widget.unit == "second") { + stopWatchTimer.rawTime.listen((value) => widget.onQuantityChanged((value / 1000).toString())); + } + } + + @override + dispose() { + _controller1.dispose(); + stopWatchTimer.dispose(); + super.dispose(); + } + + KeyboardActionsConfig _buildConfig(BuildContext context) { + return KeyboardActionsConfig( + keyboardActionsPlatform: KeyboardActionsPlatform.ALL, + keyboardBarColor: Colors.grey[200], + keyboardSeparatorColor: Colors.black26, + nextFocus: true, + actions: [ + KeyboardActionsItem(focusNode: _nodeText2, toolbarButtons: [ + (node) { + return GestureDetector( + onTap: () => node.unfocus(), + child: Container( + padding: EdgeInsets.all(8.0), + color: Colors.orange[500], + child: Text( + t("Done"), + style: TextStyle(color: Colors.white), + ), + ), + ); + } + ]), + KeyboardActionsItem( + focusNode: _nodeText1, + toolbarButtons: [ + //button 2 + (node) { + return GestureDetector( + onTap: () => node.unfocus(), + child: Container( + color: Colors.orange, + padding: EdgeInsets.all(8.0), + child: Text( + t("Done"), + style: TextStyle(color: Colors.white), + ), + ), + ); + } + ], + ), + ], + ); + } + + Widget getExerciseWidget() { + return KeyboardActions( + config: _buildConfig(context), + child: Container( + padding: const EdgeInsets.only(top: 10, left: 55, right: 55), + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + widget.exerciseName, + style: GoogleFonts.archivoBlack( + fontWeight: FontWeight.bold, + fontSize: 24, + color: Colors.white, + shadows: [ + Shadow( + offset: Offset(5.0, 5.0), + blurRadius: 12.0, + color: Colors.black54, + ), + Shadow( + offset: Offset(-3.0, 3.0), + blurRadius: 12.0, + color: Colors.black54, + ), + ], + ), + overflow: TextOverflow.fade, + maxLines: 4, + softWrap: true, + textAlign: TextAlign.center, + ), + SizedBox( + height: 15, + ), + Text( + widget.exerciseDescription, + style: GoogleFonts.inter(fontSize: 12, color: Colors.yellow[300]), + maxLines: 1, + overflow: TextOverflow.fade, + softWrap: true, + ), + InkWell( + child: Text( + t("More ยป"), + style: GoogleFonts.inter(fontSize: 12, color: Colors.blue[200]), + ), + onTap: () => { + showDialog( + context: context, + builder: (BuildContext context) { + return DialogHTML(title: widget.exerciseName, htmlData: '

' + widget.exerciseDescription + '

'); + }) + }, + ), + Divider( + color: Colors.transparent, + ), + widget.hasUnitQuantity + ? Text( + t(widget.exerciseTask), + style: GoogleFonts.inter( + fontSize: 14, + color: Colors.orange, + fontWeight: FontWeight.bold, + ), + maxLines: 3, + textAlign: TextAlign.center, + overflow: TextOverflow.fade, + softWrap: true, + ) + : Offstage(), + Divider( + color: Colors.transparent, + ), + columnQuantityUnit(), + Divider( + color: Colors.transparent, + ), + columnQuantity(), + Divider( + color: Colors.transparent, + ), + widget.hasUnitQuantity + ? Text( + t("Step") + ": " + "1/4", + style: GoogleFonts.inter( + fontSize: 22, + color: Colors.white, + fontWeight: FontWeight.bold, + ), + maxLines: 3, + textAlign: TextAlign.center, + overflow: TextOverflow.fade, + softWrap: true, + ) + : Offstage(), + Divider( + color: Colors.transparent, + ), + Divider( + color: Colors.transparent, + ), + FlatButton( + onPressed: () { + widget.onSubmit(); + /* showDialog( + context: context, + builder: (BuildContext context) { + return Victory( + victory: true, + ); + }); */ + }, + child: Stack( + alignment: Alignment.center, + children: [ + Image.asset('asset/icon/gomb_orange_c.png', width: 140, height: 60), + Text( + t("Save"), + style: TextStyle(fontSize: 16, color: Colors.white), + ), + ], + )), + ]), + ))); + } + + Column columnQuantityUnit() { + Column row = Column(); + if (widget.hasUnitQuantity) { + row = Column(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + TextFormField( + focusNode: _nodeText1, + controller: _controller1, + decoration: InputDecoration( + contentPadding: EdgeInsets.only(left: 25, top: 5, bottom: 5), + labelText: t(widget.unitQuantityUnit), + labelStyle: GoogleFonts.inter(fontSize: 20, color: Colors.yellow[50]), + fillColor: Colors.black38, + filled: true, + border: OutlineInputBorder( + gapPadding: 8.0, + borderRadius: BorderRadius.circular(12.0), + borderSide: BorderSide(color: Colors.white12, width: 0.4), + ), + ), + keyboardType: TextInputType.numberWithOptions(decimal: true), + textInputAction: TextInputAction.done, + style: GoogleFonts.archivoBlack(fontSize: 80, color: Colors.yellow[300]), + onChanged: (value) => widget.onUnitQuantityChanged(value)), + ]); + } + return row; + } + + Column columnQuantity() { + if (widget.unit == "second") { + return Column(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + Padding( + padding: const EdgeInsets.only(bottom: 0), + child: StreamBuilder( + stream: stopWatchTimer.rawTime, + initialData: stopWatchTimer.rawTime.value, + builder: (context, snap) { + final value = snap.data; + final displayTime = StopWatchTimer.getDisplayTime(value, hours: false); + return Column(children: [ + Padding( + padding: const EdgeInsets.all(8), + child: Text( + displayTime, + style: const TextStyle(fontSize: 40, fontFamily: 'Helvetica', fontWeight: FontWeight.bold, color: Colors.white), + ), + ), + ]); + })), + Padding( + padding: const EdgeInsets.all(2), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: IconButton( + padding: const EdgeInsets.all(2), + color: Colors.white70, + onPressed: () async { + stopWatchTimer.onExecute.add(StopWatchExecute.start); + Wakelock.enable(); // prevent sleep the phone + }, + icon: Icon(CustomIcon.play_1), + iconSize: 40, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: IconButton( + padding: const EdgeInsets.all(2), + iconSize: 40, + color: Colors.white70, + onPressed: () async { + stopWatchTimer.onExecute.add(StopWatchExecute.stop); + Wakelock.disable(); + }, + icon: Icon(CustomIcon.stop), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: IconButton( + padding: const EdgeInsets.all(2), + iconSize: 40, + color: Colors.white70, + onPressed: () async { + stopWatchTimer.onExecute.add(StopWatchExecute.reset); + }, + icon: Icon(CustomIcon.creative_commons_zero), + ), + ), + ], + ), + ), + ], + ), + ), + Divider(), + Divider(), + Text(t("Or type the time manually:"), style: GoogleFonts.inter(color: Colors.white)), + TimePickerWidget(onChange: (value) => widget.onQuantityChanged((value).toString())) + ]); + } + Column row = Column(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + TextFormField( + focusNode: _nodeText2, + controller: _controller2, + decoration: InputDecoration( + contentPadding: EdgeInsets.only(left: 25, top: 5, bottom: 5), + labelText: t(widget.unit), + labelStyle: GoogleFonts.inter(fontSize: 20, color: Colors.orange[50], decorationColor: Colors.black12), + fillColor: Colors.black38, + filled: true, + border: OutlineInputBorder( + gapPadding: 8.0, + borderRadius: BorderRadius.circular(12.0), + borderSide: BorderSide(color: Colors.black26, width: 0.4), + ), + ), + keyboardType: TextInputType.number, + textInputAction: TextInputAction.next, + style: GoogleFonts.archivoBlack(fontSize: 80, color: Colors.orange[200]), + onChanged: (value) { + widget.onQuantityChanged(value); + }, + ), + ]); + + return row; + } +} diff --git a/lib/widgets/menu_image.dart b/lib/widgets/menu_image.dart new file mode 100644 index 0000000..cffe8c4 --- /dev/null +++ b/lib/widgets/menu_image.dart @@ -0,0 +1,66 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:aitrainer_app/library/image_cache.dart' as wt; +import 'package:transparent_image/transparent_image.dart'; + +class MenuImage extends StatelessWidget { + final int workoutTreeId; + final String imageName; + const MenuImage({this.workoutTreeId, this.imageName}); + + @override + Widget build(BuildContext context) { + if (workoutTreeId == null) { + return Offstage(); + } + String imageString = this.getImage(workoutTreeId, imageName); + Widget widget; + if (imageString != null) { + widget = ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + color: Colors.transparent, + child: FadeInImage( + fadeInDuration: Duration(milliseconds: 100), + image: MemoryImage(base64Decode(imageString)), + placeholder: MemoryImage(kTransparentImage), + ), + )); + } else { + if (imageName.contains("https")) { + if (!wt.ImageCache().existsImageInMap(workoutTreeId, imageName)) { + widget = ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + color: Colors.transparent, + child: FadeInImage( + fadeInDuration: Duration(milliseconds: 500), + image: NetworkImage(imageName), + placeholder: MemoryImage(kTransparentImage), + ), + )); + } + } else { + widget = ClipRRect( + borderRadius: BorderRadius.circular(24.0), + child: Container( + color: Colors.transparent, + child: Image.asset(imageName), + )); + } + } + if (widget == null) { + return Offstage(); + } + return widget; + } + + String getImage(int id, String name) { + String imageString; + if (name.contains("http")) { + imageString = wt.ImageCache().getImageString(id, name); + } + return imageString; + } +} diff --git a/lib/widgets/menu_page_widget.dart b/lib/widgets/menu_page_widget.dart index 8b1886e..7fbc2ed 100644 --- a/lib/widgets/menu_page_widget.dart +++ b/lib/widgets/menu_page_widget.dart @@ -1,10 +1,11 @@ -import 'dart:convert'; +import 'dart:collection'; import 'dart:ui'; import 'package:aitrainer_app/model/exercise_ability.dart'; import 'package:aitrainer_app/bloc/menu/menu_bloc.dart'; import 'package:aitrainer_app/library/custom_icon_icons.dart'; import 'package:aitrainer_app/util/enums.dart'; import 'package:aitrainer_app/util/track.dart'; +import 'package:aitrainer_app/widgets/menu_image.dart'; import 'package:aitrainer_app/widgets/menu_search_bar.dart'; import 'package:aitrainer_app/util/app_language.dart'; import 'package:aitrainer_app/util/app_localization.dart'; @@ -21,8 +22,6 @@ import 'package:flutter/painting.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:transparent_image/transparent_image.dart'; -import 'package:aitrainer_app/library/image_cache.dart' as wt; import 'dialog_html.dart'; @@ -144,8 +143,15 @@ class _MenuPageWidgetState extends State with Trans, Logging { padding: EdgeInsets.only(left: 0.0, bottom: 0), onPressed: () => menuClick(workoutTree, menuBloc, context), ), + /* Container( + padding: EdgeInsets.only(left: 5, bottom: 5, right: 5), + height: 80, + child: Container( + color: Colors.black.withOpacity(0.2), + ), + ), */ Container( - padding: EdgeInsets.only(left: 15, bottom: 15, right: 15), + padding: EdgeInsets.only(left: 15, bottom: 8, right: 15), child: GestureDetector( onTap: () => menuClick(workoutTree, menuBloc, context), child: Text( @@ -285,7 +291,6 @@ class _MenuPageWidgetState extends State with Trans, Logging { MenuSearchBar( listItems: menuBloc.menuTreeRepository.menuAsExercise, onFind: (value) { - print("onFind: ${value.toJson()}"); if (Cache().userLoggedIn == null) { Scaffold.of(context).showSnackBar(SnackBar( backgroundColor: Colors.orange, @@ -303,11 +308,12 @@ class _MenuPageWidgetState extends State with Trans, Logging { context: context, builder: (BuildContext context) { return DialogCommon( - title: t("You have an acive Compact Test"), - descriptions: t("Press OK to continue!"), + title: t("You have an active Test Set!"), + descriptions: t("Press OK to continue"), text: "OK", onTap: () => { Navigator.of(context).pop(), + Navigator.of(context).pushNamed("testSetExecute"), }, onCancel: () => { Navigator.of(context).pop(), @@ -334,18 +340,22 @@ class _MenuPageWidgetState extends State with Trans, Logging { } void menuClick(WorkoutMenuTree workoutTree, MenuBloc menuBloc, BuildContext context) { - if (workoutTree.child == false) { - if (ExerciseAbility.mini_test.equalsTo(menuBloc.ability) && workoutTree.parent != 0) { - Navigator.of(context).pushNamed('testSetEdit', arguments: workoutTree.nameEnglish); - } - menuBloc.add(MenuTreeDown(item: workoutTree, parent: workoutTree.id)); + if (Cache().userLoggedIn == null) { + Scaffold.of(context).showSnackBar(SnackBar( + backgroundColor: Colors.orange, + content: Text(AppLocalizations.of(context).translate('Please log in'), style: TextStyle(color: Colors.white)))); } else { - menuBloc.add(MenuClickExercise(exerciseTypeId: workoutTree.id)); - if (Cache().userLoggedIn == null) { - Scaffold.of(context).showSnackBar(SnackBar( - backgroundColor: Colors.orange, - content: Text(AppLocalizations.of(context).translate('Please log in'), style: TextStyle(color: Colors.white)))); + if (workoutTree.child == false) { + if (ExerciseAbility.mini_test_set.equalsTo(menuBloc.ability) && workoutTree.parent != 0) { + HashMap args = HashMap(); + args['templateName'] = workoutTree.nameEnglish; + args['templateNameTranslation'] = workoutTree.name; + Navigator.of(context).pushNamed('testSetEdit', arguments: args); + } + menuBloc.add(MenuTreeDown(item: workoutTree, parent: workoutTree.id)); } else { + menuBloc.add(MenuClickExercise(exerciseTypeId: workoutTree.id)); + if (workoutTree.exerciseType.name == "Custom" && Cache().userLoggedIn.admin == 1) { Navigator.of(context).pushNamed('exerciseCustomPage', arguments: workoutTree.exerciseType); } else { @@ -365,60 +375,11 @@ class _MenuPageWidgetState extends State with Trans, Logging { return returnCode; } - Widget _getButtonImage(WorkoutMenuTree workoutTree, double cWidth, double cHeight) { - //print("_getButtonImage " + workoutTree.imageName); - String imageString = menuBloc.getImage(workoutTree.id, workoutTree.imageName); - Widget widget; - if (imageString != null) { - print(" -- get Image from MEMORY " + workoutTree.imageName); - widget = ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.transparent, - child: FadeInImage( - fadeInDuration: Duration(milliseconds: 100), - image: MemoryImage(base64Decode(imageString)), - placeholder: MemoryImage(kTransparentImage), - ), - )); - } else { - if (workoutTree.imageName.contains("https")) { - if (!wt.ImageCache().existsImageInMap(workoutTree.id, workoutTree.imageName)) { - print(" -- get Image from network " + workoutTree.imageName); - widget = ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.transparent, - child: FadeInImage( - fadeInDuration: Duration(milliseconds: 500), - image: NetworkImage(workoutTree.imageName), - placeholder: MemoryImage(kTransparentImage), - ), - )); - } - } else { - //print(" -- get Image from asset " + workoutTree.imageName); - widget = ClipRRect( - borderRadius: BorderRadius.circular(24.0), - child: Container( - color: Colors.transparent, - child: Image.asset(workoutTree.imageName), - /* FadeInImage( - fadeInDuration: Duration(milliseconds: 50), - image: AssetImage(workoutTree.imageName), - placeholder: MemoryImage(kTransparentImage), - ), */ - )); - } - } - return widget; - } - Widget badgedIcon(WorkoutMenuTree workoutMenuTree, double cWidth, double cHeight) { String badgeKey = workoutMenuTree.nameEnglish; bool show = Cache().getBadges()[badgeKey] != null; int counter = Cache().getBadges()[badgeKey] != null ? Cache().getBadges()[badgeKey] : 0; - Widget buttonImage = _getButtonImage(workoutMenuTree, cWidth, cHeight); + Widget buttonImage = MenuImage(imageName: workoutMenuTree.imageName, workoutTreeId: workoutMenuTree.id); return Badge( padding: EdgeInsets.all(8), position: BadgePosition.topEnd(top: 3, end: 3), @@ -441,6 +402,7 @@ class _MenuPageWidgetState extends State with Trans, Logging { @override void dispose() { + scrollController.dispose(); super.dispose(); } } diff --git a/lib/widgets/menu_search_bar.dart b/lib/widgets/menu_search_bar.dart index a5e9205..a1dd584 100644 --- a/lib/widgets/menu_search_bar.dart +++ b/lib/widgets/menu_search_bar.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:aitrainer_app/model/workout_menu_tree.dart'; import 'package:aitrainer_app/util/trans.dart'; -import 'package:dropdown_search/dropdown_search.dart'; +import 'package:aitrainer_app/library/dropdown_search.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; @@ -23,26 +23,31 @@ class SearchBarStream { } } +// ignore: must_be_immutable class MenuSearchBar extends StatelessWidget { final List listItems; final Function(WorkoutMenuTree) onFind; - - const MenuSearchBar({@required this.listItems, this.onFind}); + bool showIcon; + MenuSearchBar({@required this.listItems, this.onFind, this.showIcon = true}); @override Widget build(BuildContext context) { return AnimatedSearch( listItems: listItems, onFind: onFind, + showIcon: showIcon, ); } } +// ignore: must_be_immutable class AnimatedSearch extends StatefulWidget { final List listItems; final Function(WorkoutMenuTree) onFind; + bool showIcon = true; + + AnimatedSearch({this.listItems, this.onFind, this.showIcon}); - AnimatedSearch({this.listItems, this.onFind}); @override _AnimatedSearch createState() => _AnimatedSearch(); } @@ -81,7 +86,7 @@ class _AnimatedSearch extends State { alignment: Alignment.center, children: [ AnimateExpansion( - animate: !isSearching, + animate: widget.showIcon ? !isSearching : false, axisAlignment: 1.0, child: IconButton( onPressed: () => { @@ -98,7 +103,7 @@ class _AnimatedSearch extends State { ), )), AnimateExpansion( - animate: isSearching, + animate: widget.showIcon ? isSearching : true, axisAlignment: -1.0, child: Search( listItems: widget.listItems, diff --git a/lib/widgets/time_picker.dart b/lib/widgets/time_picker.dart index eefeb42..01663b8 100644 --- a/lib/widgets/time_picker.dart +++ b/lib/widgets/time_picker.dart @@ -25,7 +25,6 @@ class _TimePickerWidgetState extends State with Trans { currentTimeInMin = x.toDouble(); } seconds = currentTimeInMin * 60 + currentTimeInSec + currentTimeInDec / 100; - //print("sec" + seconds.toStringAsFixed(2)); setState(() {}); widget.onChange(seconds); }, diff --git a/lib/widgets/victory_widget.dart b/lib/widgets/victory_widget.dart new file mode 100644 index 0000000..92a17de --- /dev/null +++ b/lib/widgets/victory_widget.dart @@ -0,0 +1,110 @@ +import 'package:confetti/confetti.dart'; +import 'package:ezanimation/ezanimation.dart'; +import 'package:flutter/material.dart'; +import 'dart:math'; + +import 'package:flutter/scheduler.dart'; + +class VictoryConfetti extends StatefulWidget { + @override + _VictoryConfettiState createState() => _VictoryConfettiState(); +} + +class _VictoryConfettiState extends State { + ConfettiController _controllerBottomCenter; + + @override + void initState() { + _controllerBottomCenter = ConfettiController(duration: const Duration(seconds: 2)); + SchedulerBinding.instance.addPostFrameCallback((_) { + Future.delayed(Duration(milliseconds: 500)).then((value) => _controllerBottomCenter.play()); + }); + super.initState(); + } + + @override + void dispose() { + _controllerBottomCenter.dispose(); + super.dispose(); + } + + Path drawStar(Size size) { + // Method to convert degree to radians + double degToRad(double deg) => deg * (pi / 180.0); + + const numberOfPoints = 5; + final halfWidth = size.width / 2; + final externalRadius = halfWidth; + final internalRadius = halfWidth / 2.5; + final degreesPerStep = degToRad(360 / numberOfPoints); + final halfDegreesPerStep = degreesPerStep / 2; + final path = Path(); + final fullAngle = degToRad(360); + path.moveTo(size.width, halfWidth); + + for (double step = 0; step < fullAngle; step += degreesPerStep) { + path.lineTo(halfWidth + externalRadius * cos(step), halfWidth + externalRadius * sin(step)); + path.lineTo(halfWidth + internalRadius * cos(step + halfDegreesPerStep), halfWidth + internalRadius * sin(step + halfDegreesPerStep)); + } + path.close(); + return path; + } + + @override + Widget build(BuildContext context) { + return Container( + child: Align( + alignment: Alignment.bottomCenter, + child: ConfettiWidget( + confettiController: _controllerBottomCenter, + blastDirectionality: BlastDirectionality.explosive, // don't specify a direction, blast randomly + numberOfParticles: 20, + colors: const [Colors.green, Colors.blue, Colors.pink, Colors.orange, Colors.purple], // manually specify the colors to be used + createParticlePath: drawStar, // define a custom shape/path. + ), + ), + ); + } +} + +class Victory extends StatefulWidget { + final bool victory; + const Victory({this.victory}); + @override + _VictoryState createState() => _VictoryState(); +} + +class _VictoryState extends State { + final EzAnimation animation = EzAnimation(1.0, 200.0, Duration(seconds: 3), reverseCurve: null); + + @override + void initState() { + animation.start(); + animation.addStatusListener((status) { + if (status == AnimationStatus.completed) { + setState(() {}); + } + }); + + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Container( + child: AnimatedBuilder( + animation: animation, + builder: (context, snapshot) { + return Center( + child: Container( + width: animation.value, + height: animation.value, + child: Row(children: [ + VictoryConfetti(), + widget.victory ? Image.asset("asset/image/WT_cup_victory400.png") : Offstage(), + ]), + ), + ); + })); + } +} diff --git a/pubspec.lock b/pubspec.lock index dbecfce..e35c843 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -211,6 +211,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.15.0-nullsafety.3" + confetti: + dependency: "direct main" + description: + name: confetti + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.5" convert: dependency: transitive description: @@ -267,13 +274,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.3.3" - dropdown_search: - dependency: "direct main" - description: - name: dropdown_search - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.9" equatable: dependency: "direct main" description: @@ -546,13 +546,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.9.2" - gradient_bottom_navigation_bar: - dependency: "direct main" - description: - name: gradient_bottom_navigation_bar - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0+4" graphs: dependency: transitive description: @@ -896,6 +889,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.3" + random_color: + dependency: transitive + description: + name: random_color + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" rxdart: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 3413689..9a42498 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -35,7 +35,6 @@ dependencies: spider_chart: ^0.1.5 rainbow_color: ^0.1.1 percent_indicator: ^2.1.8 - gradient_bottom_navigation_bar: ^1.0.0+4 fl_chart: ^0.12.0 infinite_listview: ^1.0.1+1 toggle_switch: ^0.1.8 @@ -52,10 +51,10 @@ dependencies: network_image_to_byte: ^0.0.1 package_info: ^0.4.3+4 liquid_progress_indicator: ^0.3.2 - dropdown_search: ^0.4.9 audioplayer: ^0.8.1 ezanimation: ^0.4.1 - + confetti: ^0.5.5 + firebase_core: ^0.5.0 firebase_analytics: ^6.2.0 @@ -148,6 +147,7 @@ flutter: - asset/image/WT_Results_for_female.jpg - asset/image/WT_Results_for_men.jpg - asset/image/WT_results_background.jpg + - asset/image/WT_cup_victory400.png - asset/image/button_fb.png - asset/image/button_apple.png @@ -291,6 +291,7 @@ flutter: - asset/menu/leg_curls.jpg - asset/menu/leg_extension.jpg - asset/menu/legpress.jpg + - asset/menu/lower_body_test.jpg - asset/menu/lunges_with_dumbbells.jpg - asset/menu/lunges.jpg - asset/menu/lying_alternating_leg_raises.jpg @@ -302,6 +303,7 @@ flutter: - asset/menu/lying_triceps_extension.jpg - asset/menu/machine_shoulder_press.jpg - asset/menu/machine_test.jpg + - asset/menu/no_equipment_test.jpg - asset/menu/oblique_crunch.jpg - asset/menu/olympic_squat.jpg - asset/menu/one_arm_row.jpg @@ -353,16 +355,18 @@ flutter: - asset/menu/straight-arm_rope_pull-down.jpg - asset/menu/t_bar_rows.jpg - asset/menu/test_center.jpg + - asset/menu/test_on_machines.jpg - asset/menu/thigh_adductor.jpg - asset/menu/triceps_extension_on_cable_with_rope.jpg - asset/menu/triceps_kickback.jpg - asset/menu/triceps_pushdown.jpg - asset/menu/twisted_crunches.jpg - asset/menu/under_body.jpg + - asset/menu/upper_body_test.jpg - asset/menu/upper_body.jpg - asset/menu/v_ups.jpg - asset/menu/wall_sit.jpg - - asset/menu/weight_test.jpg + - asset/menu/weight_free_test.jpg - asset/menu/weighted_bench_dip.jpg - asset/menu/wide_grip_behind_the_neck_pull_ups.jpg - asset/menu/wide_grip_front_lat_pulldown.jpg