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