@@ -148,9 +148,7 @@ class RoutinesRiverpod extends _$RoutinesRiverpod {
148148 for (final log in session.logs) {
149149 // Fall back gracefully if the referenced exercise hasn't been
150150 // synced yet (rare but possible on a cold start).
151- final exercise = exerciseState.exercises.firstWhereOrNull (
152- (e) => e.id == log.exerciseId,
153- );
151+ final exercise = exerciseState.getByIdOrNull (log.exerciseId);
154152 if (exercise != null ) {
155153 log.exerciseObj = exercise;
156154 }
@@ -162,9 +160,7 @@ class RoutinesRiverpod extends _$RoutinesRiverpod {
162160 for (final slot in day.slots) {
163161 for (final entry in slot.entries) {
164162 if (exerciseState != null ) {
165- final exercise = exerciseState.exercises.firstWhereOrNull (
166- (e) => e.id == entry.exerciseId,
167- );
163+ final exercise = exerciseState.getByIdOrNull (entry.exerciseId);
168164 if (exercise != null ) {
169165 entry.exerciseObj = exercise;
170166 }
@@ -185,9 +181,7 @@ class RoutinesRiverpod extends _$RoutinesRiverpod {
185181 for (final slot in entry.slots) {
186182 for (final setConfig in slot.setConfigs) {
187183 if (exerciseState != null ) {
188- final exercise = exerciseState.exercises.firstWhereOrNull (
189- (e) => e.id == setConfig.exerciseId,
190- );
184+ final exercise = exerciseState.getByIdOrNull (setConfig.exerciseId);
191185 if (exercise != null ) {
192186 setConfig.exercise = exercise;
193187 }
0 commit comments