toDateTimeOrNull function
Safely converts value to DateTime, or returns null if conversion fails.
Implementation
DateTime? toDateTimeOrNull(dynamic value) {
if (value == null) return null;
if (value is DateTime) return value;
if (value is String) return DateTime.tryParse(value);
if (value is int) return DateTime.fromMillisecondsSinceEpoch(value);
return null;
}