toDateTime function
Converts a dynamic value to a DateTime.
- Accepts
DateTime,int(milliseconds since epoch), orString(parsed via parseDateTime). - Returns
nullifvalueisnull. - 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}");
}