from method
Implementation
@override
DateTime from(dynamic value) {
if (value == null) return DateTime.now();
if (value is DateTime) return value;
if (value is String) {
try {
return DateTime.parse(value);
} catch (e) {
console.warning(
'ChalonaDateTime: No se pudo parsear fecha "$value", usando DateTime.now()');
return DateTime.now();
}
}
if (value is int) {
try {
return DateTime.fromMillisecondsSinceEpoch(value);
} catch (e) {
console.warning(
'ChalonaDateTime: No se pudo convertir timestamp $value a DateTime, usando DateTime.now()');
return DateTime.now();
}
}
console.warning(
'ChalonaDateTime: Tipo no soportado ${value.runtimeType} para valor "$value", usando DateTime.now()');
return DateTime.now();
}