parseDateTime function
Implementation
DateTime parseDateTime(String value) {
// validate string
if (value.isEmpty) {
throw "Empty string";
}
// validate format regex 2000-1-01
if (!RegExp(r"^\d{4}-\d{1,2}-\d{1,2}$").hasMatch(value)) {
throw "Invalid date format. Must be yyyy-mm-dd";
}
var tokens = value.split("-");
return DateTime(
int.parse(tokens[0]), int.parse(tokens[1]), int.parse(tokens[2]));
}