@@ -36,12 +36,9 @@ class GymMode extends ConsumerStatefulWidget {
36
36
final DayData _dayDataGym;
37
37
final DayData _dayDataDisplay;
38
38
final int _iteration;
39
- late final TimeOfDay _start;
40
39
final _logger = Logger ('GymMode' );
41
40
42
- GymMode (this ._dayDataGym, this ._dayDataDisplay, this ._iteration) {
43
- _start = TimeOfDay .now ();
44
- }
41
+ GymMode (this ._dayDataGym, this ._dayDataDisplay, this ._iteration);
45
42
46
43
@override
47
44
ConsumerState <GymMode > createState () => _GymModeState ();
@@ -78,11 +75,12 @@ class _GymModeState extends ConsumerState<GymMode> {
78
75
final validUntil = ref.read (gymStateProvider).validUntil;
79
76
final currentPage = ref.read (gymStateProvider).currentPage;
80
77
final savedDayId = ref.read (gymStateProvider).dayId;
81
-
82
78
final newDayId = widget._dayDataGym.day! .id! ;
83
- final shouldReset =
84
- widget._dayDataGym.day! .id != savedDayId || validUntil.isBefore (DateTime .now ());
85
- widget._logger.fine ('Day ID mismatch or expired validUntil date. Resetting to page 0.' );
79
+
80
+ final shouldReset = newDayId != savedDayId || validUntil.isBefore (DateTime .now ());
81
+ if (shouldReset) {
82
+ widget._logger.fine ('Day ID mismatch or expired validUntil date. Resetting to page 0.' );
83
+ }
86
84
final initialPage = shouldReset ? 0 : currentPage;
87
85
88
86
WidgetsBinding .instance.addPostFrameCallback ((_) {
@@ -118,8 +116,8 @@ class _GymModeState extends ConsumerState<GymMode> {
118
116
119
117
List <Widget > getContent () {
120
118
final state = ref.watch (gymStateProvider);
121
- final exerciseProvider = provider. Provider . of <ExercisesProvider >(context, listen : false );
122
- final workoutProvider = provider. Provider . of <RoutinesProvider >(context, listen : false );
119
+ final exerciseProvider = context. read <ExercisesProvider >();
120
+ final routinesProvider = context. read <RoutinesProvider >();
123
121
var currentElement = 1 ;
124
122
final List <Widget > out = [];
125
123
@@ -144,7 +142,7 @@ class _GymModeState extends ConsumerState<GymMode> {
144
142
config,
145
143
slotData,
146
144
exercise,
147
- workoutProvider .findById (widget._dayDataGym.day! .routineId),
145
+ routinesProvider .findById (widget._dayDataGym.day! .routineId),
148
146
ratioCompleted,
149
147
state.exercisePages,
150
148
widget._iteration,
@@ -192,10 +190,9 @@ class _GymModeState extends ConsumerState<GymMode> {
192
190
StartPage (_controller, widget._dayDataDisplay, _exercisePages),
193
191
...getContent (),
194
192
SessionPage (
195
- provider.Provider .of <RoutinesProvider >(context, listen: false )
196
- .findById (widget._dayDataGym.day! .routineId),
193
+ context.read <RoutinesProvider >().findById (widget._dayDataGym.day! .routineId),
197
194
_controller,
198
- widget._start ,
195
+ ref. read (gymStateProvider).startTime ,
199
196
_exercisePages,
200
197
),
201
198
];
0 commit comments