call method

  1. @override
Future<void> call(
  1. BuildContext context,
  2. int deviceId
)
override

Implementation

@override
Future<void> call(BuildContext context, int deviceId) async {
  final scheduleExercise = context.read(scheduleExerciseProvider);
  await scheduleExercise(
    context: context,
    id: deviceId,
    frequency: frequency,
    nextStart: nextStart,
    mode: mode,
    duration: duration,
  );

  if (!context.mounted) return;
  await Future.any([
    fullRefreshExerciseSchedule(context, deviceId),
    Future.delayed(const Duration(minutes: 2), () {
      throw TimeoutException('time out');
    }),
  ]);
}