fullRefreshExerciseSchedule method
Implementation
Future<void> fullRefreshExerciseSchedule(
BuildContext context,
int deviceId,
) async {
int i = 0;
while (i < 30) {
await fullRefreshGeneratorDetails(
context,
deviceId,
awaitDeviceListRefresh: false,
);
if (context.mounted) {
final generatorDetails = context.read(generatorDetailsFamily(deviceId));
if (generatorDetails.value != null &&
(duration == null ||
generatorDetails.value!.exerciseDuration == duration) &&
generatorDetails.value!.exerciseMode == mode &&
(nextStart == null ||
generatorDetails.value!.nextExerciseDate == nextStart) &&
generatorDetails.value!.exerciseFrequency == frequency) {
return;
}
}
i++;
}
throw TimeoutException('time out');
}