parseDate static method

DateTime? parseDate(
  1. dynamic value
)

Implementation

static DateTime? parseDate(dynamic value) {
  if (value == null) return null;
  if (value is DateTime) return value;
  try {
    // Aceita formatos como "dd/MM/yyyy"
    final parts = value.split(RegExp(r'[/\-]'));
    if (parts.length == 3) {
      return DateTime(
        int.parse(parts[2]),
        int.parse(parts[1]),
        int.parse(parts[0]),
      );
    }
    return DateTime.parse(value);
  } catch (_) {
    return null;
  }
}