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