toDate static method
Universal date transformer
Implementation
static DateTime? toDate(dynamic date) {
if (date == null) {
return null;
} else if (date is DateTime) {
return date;
} else if (date is String) {
return DateTime.parse(date);
} else if (date is int) {
final int length = date.toString().length;
return (length == 13)
? DateTime.fromMillisecondsSinceEpoch(date)
: DateTime.fromMicrosecondsSinceEpoch(date);
} else {
return date.toDate();
}
}