fullRefreshExerciseSchedule method

Future<void> fullRefreshExerciseSchedule(
  1. BuildContext context,
  2. int deviceId
)

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 &&
          generatorDetails.value!.exerciseDuration == duration &&
          generatorDetails.value!.exerciseMode == mode &&
          generatorDetails.value!.nextExerciseDate == nextStart &&
          generatorDetails.value!.exerciseFrequency == frequency) {
        break;
      }
    }
    i++;
  }
}