getDurationFromString function

Duration getDurationFromString(
  1. String value
)

Implementation

Duration getDurationFromString(String value) {
  if(value.isEmpty) {
    return Duration.zero;
  }
  List<String> parsed = value.replaceAll(" ", "").split(":");
  int hours = int.tryParse(parsed[0])??0;
  int minutes = int.tryParse(parsed[1])??0;
  int seconds = 0;
  int milliseconds = 0;
  if(parsed[2].contains(".")) {
    List<String> parsed2 = parsed[2].split(".");
    seconds = int.tryParse(parsed2[0])??0;
    milliseconds = int.tryParse(parsed2[1])??0;
  }else {
    seconds = int.tryParse(parsed[2])??0;
  }

  return Duration(
    hours: hours, minutes: minutes, seconds: seconds, milliseconds: milliseconds
  );
}