from method

  1. @override
DateTime from(
  1. dynamic value
)
override

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();
}