getDateTime method

  1. @override
DateTime? getDateTime(
  1. Object? value,
  2. DateTime? defaultValue
)
override

Implementation

@override
DateTime? getDateTime(Object? value, DateTime? defaultValue) {
  if (value == null) {
    return defaultValue;
  } else if (value is DateTime) {
    // exactly
    return value;
  }
  double? seconds = getDouble(value, null);
  if (seconds == null || seconds < 0) {
    throw FormatException('Timestamp error: "$value"');
  }
  double millis = seconds * 1000;
  return DateTime.fromMillisecondsSinceEpoch(millis.toInt());
}