toDuration method
Assumes a string (roughly) of the format '\d{1,2}:\d{2}'
Implementation
Duration toDuration() {
final chunks = split(':');
if (chunks.length == 1) {
throw Exception('Invalid duration string: $this');
} else if (chunks.length == 2) {
return Duration(
minutes: int.parse(chunks[0].trim()),
seconds: int.parse(chunks[1].trim()),
);
} else if (chunks.length == 3) {
return Duration(
hours: int.parse(chunks[0].trim()),
minutes: int.parse(chunks[1].trim()),
seconds: int.parse(chunks[2].trim()),
);
} else {
throw Exception('Invalid duration string: $this');
}
}