toDateTime function

DateTime? toDateTime(
  1. dynamic value
)

Converts a dynamic value to a DateTime.

  • Accepts DateTime, int (milliseconds since epoch), or String (parsed via parseDateTime).
  • Returns null if value is null.
  • Throws Exception if conversion fails.

Implementation

DateTime? toDateTime(dynamic value) {
  if (value == null) return null;
  if (value is DateTime) return value;
  if (value is int) return DateTime.fromMillisecondsSinceEpoch(value);
  if (value is String) return parseDateTime(value);
  throw Exception("Invalid DateTime: value=$value, "
      "type=${value.runtimeType}");
}