getTimeLocation function

Location getTimeLocation(
  1. DateTime dateTime
)

Implementation

Location getTimeLocation(DateTime dateTime) {
  if (dateTime is TZDateTime) {
    return dateTime.location;
  }

  if (!timeZoneDatabase.isInitialized) {
    initializeTimeZones();
  }
  final timezoneOffsetInMilliseconds = dateTime.timeZoneOffset.inMilliseconds;
  return timeZoneDatabase.locations.values.firstWhere((loc) {
    for (TimeZone zone in loc.zones) {
      if (zone.offset == timezoneOffsetInMilliseconds) {
        return true;
      }
    }
    return false;
  });
}