isMatchNTPTime static method

Future<bool> isMatchNTPTime()

True when the device clock is within 5 minutes of NTP time.

Implementation

static Future<bool> isMatchNTPTime() async {
  await NTP.getNtpOffset(lookUpAddress: "time.cloudflare.com");
  final ntpCurrent = await NTP.now();
  final ntpMillisecondsSinceEpoch = ntpCurrent.millisecondsSinceEpoch;
  final nowMillisecondsSinceEpoch = DateTime.now().millisecondsSinceEpoch;
  final offset = (ntpMillisecondsSinceEpoch - nowMillisecondsSinceEpoch)
      .abs();
  const millisecondFiveMinutes = 600000;
  return offset <= millisecondFiveMinutes;
}