parseDateTime function

DateTime parseDateTime(
  1. String value
)

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]));
}