fromString static method

AdifTime fromString(
  1. String str
)
override

Implementation

static AdifTime fromString(String str) {
  try {
    if (str.length == 4) {
      // HHMM
      final hour = int.parse(str.substring(0, 2));
      final minute = int.parse(str.substring(2, 4));
      return AdifTime(DateTime(0, 1, 1, hour, minute));
    } else if (str.length == 6) {
      // HHMMSS
      final hour = int.parse(str.substring(0, 2));
      final minute = int.parse(str.substring(2, 4));
      final second = int.parse(str.substring(4, 6));
      return AdifTime(DateTime(0, 1, 1, hour, minute, second));
    } else {
      throw ArgumentError('');
    }
  } catch (e) {
    throw ArgumentError('Invalid HHMM or HHMMSS time string: $str');
  }
}