toNullableDateTime static method

DateTime? toNullableDateTime(
  1. dynamic value
)

Converts value into Date or returns null when conversion is not possible.

  • value the value to convert. Returns Date value in UTC or null when conversion is not supported.

Implementation

static DateTime? toNullableDateTime(value) {
  if (value == null) return null;
  if (value is DateTime) return value;
  if (value is Duration) value = value.inMilliseconds;
  if (value is num) {
    return DateTime.fromMillisecondsSinceEpoch(value.toInt()).toUtc();
  }

  var result = DateTime.tryParse(value.toString());
  return result == null ? null : result.toUtc();
}