parse method
Pass a string to get DateTimeRange.
dateFormat and separator are used.
文字列を渡してDateTimeRangeを取得します。
dateFormatとseparatorが利用されます。
Implementation
DateTimeRange? parse(String dateTimeRangeString) {
final format = DateFormat(dateFormat);
if (dateTimeRangeString.isEmpty) {
return null;
}
final List<String> dateTimeRangeStringList =
dateTimeRangeString.split(separator);
if (dateTimeRangeStringList.length != 2) {
return null;
}
final startString = dateTimeRangeStringList[0].trim();
final endString = dateTimeRangeStringList[1].trim();
final start = startString.isEmpty ? null : format.parse(startString);
final end = endString.isEmpty ? null : format.parse(endString);
if (start == null || end == null) {
return null;
}
return DateTimeRange(start: start, end: end);
}