toDateTimeSafe method

DateTime? toDateTimeSafe({
  1. String? pattern,
  2. DateTime? defaultValue,
})

String'i DateTime olarak parse eder. pattern belirtilmezse ISO8601 kabul edilir

Implementation

DateTime? toDateTimeSafe({String? pattern, DateTime? defaultValue}) {
  if (this == null || this!.isEmpty) return defaultValue;
  try {
    if (pattern != null) {
      return DateFormat(pattern).parse(this!.trim());
    } else {
      return DateTime.tryParse(this!.trim()) ?? defaultValue;
    }
  } catch (_) {
    return defaultValue;
  }
}