isDate property

bool isDate

checa se a data é valida

Implementation

bool get isDate {
  List<String> formats = [
    'dd/MM/yyyy',
    'yyyy-MM-dd',
    'dd/MM/yyyy HH:mm',
    'yyyy-MM-dd HH:mm',
    'dd/MM/yyyy HH:mm:ss',
    'yyyy-MM-dd HH:mm:ss',
  ];

  for (var format in formats) {
    try {
      DateFormat formatter = DateFormat(format);
      formatter.parseStrict(this);
      return true; // Se conseguiu fazer o parse sem exceções, retorna true
    } catch (e) {
      // Continua para o próximo formato se ocorrer erro
    }
  }
  return false; // Se nenhum formato foi válido, retorna false
}