parseLocalTime static method

DateTime? parseLocalTime(
  1. String? date
)

Parses a server UTC timestamp (no trailing "Z"/offset needed) into the device's local time.

Implementation

static DateTime? parseLocalTime(String? date) {
  try {
    if (date == null || date.isEmpty) return null;

    DateTime serverTime = DateTime.parse(date);
    DateTime fromUTCtime = DateTime.utc(
      serverTime.year,
      serverTime.month,
      serverTime.day,
      serverTime.hour,
      serverTime.minute,
      serverTime.second,
      serverTime.millisecond,
    );
    return fromUTCtime.toLocal();
  } catch (err, stackTrace) {
    ErrorReporter.log(err, stackTrace);
    return null;
  }
}