parse method

DateTimeRange? parse(
  1. String dateTimeRangeString
)

Pass a string to get DateTimeRange.

dateFormat and separator are used.

文字列を渡してDateTimeRangeを取得します。

dateFormatseparatorが利用されます。

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