checkDateTimeStatus method

  1. @override
Future<DateTimeChangeStatus> checkDateTimeStatus()
override

Check current date/time status

Implementation

@override
Future<DateTimeChangeStatus> checkDateTimeStatus() async {
  final currentTime = DateTime.now();
  final timezone = currentTime.timeZoneName;

  // Web has very limited access to system settings
  // We cannot determine device uptime, so we use 0
  final deviceUptimeMs = 0;
  final timeDifferenceMs = 0;

  return DateTimeChangeStatus(
    isAutoTimeEnabled: true, // Cannot be determined on Web
    isAutoTimeZoneEnabled: true, // Cannot be determined on Web
    hasManualChange: false, // Cannot be reliably detected on Web
    hasTimezoneMismatch: false, // Cannot be reliably detected on Web
    currentTime: currentTime,
    expectedTime: currentTime,
    timezone: timezone,
    timeDifferenceMs: timeDifferenceMs,
    deviceUptimeMs: deviceUptimeMs,
  );
}