Parses "SS", "MM:SS", or "HH:MM:SS" into a Duration, returns null on failure.
"SS"
"MM:SS"
"HH:MM:SS"
Duration? get toDurationOrNull { try { return toDuration(); } on FormatException { return null; } }