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 setControllerClockTime = context.read(setControllerClockTimeProvider);
  await setControllerClockTime(
    context: context,
    deviceId: deviceId,
    clockTimestamp: controllerClockTime,
  );

  if (!context.mounted) return;

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