parseLocalTime static method
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;
}
}