tryParseDuration function

Duration? tryParseDuration(
  1. String durationString
)

Implementation

Duration? tryParseDuration(String durationString) {
  if (durationString.isEmpty) return null;
  final parts = durationString.split(':');
  int? hours = 0, minutes = 0, seconds = 0;
  if (parts.length == 3) {
    hours = int.tryParse(parts[0]);
    minutes = int.tryParse(parts[1]);
    seconds = int.tryParse(parts[2]);
    if (hours == null || minutes == null || seconds == null) return null;
  } else if (parts.length == 2) {
    minutes = int.tryParse(parts[0]);
    seconds = int.tryParse(parts[1]);
    if (minutes == null || seconds == null) return null;
  }
  return Duration(hours: hours, minutes: minutes, seconds: seconds);
}