check if the string is a date
bool isDate(String str) { try { DateTime.parse(str); return true; } catch (e) { return false; } }