DatasetDate constructor

DatasetDate(
  1. String value
)

Implementation

DatasetDate(String value) : value = value.trim() {
  final match = RegExp(r'^\d{4}-\d{2}-\d{2}$').hasMatch(this.value);
  final parsed = DateTime.tryParse(this.value);
  if (!match || parsed == null || parsed.toUtc().toIso8601String().substring(0, 10) != this.value) {
    throw ArgumentError.value(value, 'value', 'invalid dataset date format');
  }
}