normalizeToDuration function
根据选择器模式将字符串转换为时长
mode
选择器模式
val
时间字符串
Implementation
Duration normalizeToDuration(CupertinoTimerPickerMode mode, String val) {
List<String> timeParts = val.split(':');
int hours = int.parse(timeParts[0]);
int minutes = int.parse(timeParts[1]);
int seconds = int.parse(timeParts[2]);
Map modes = {
CupertinoTimerPickerMode.hms: Duration(hours: hours, minutes: minutes, seconds: seconds),
CupertinoTimerPickerMode.hm: Duration(hours: hours, minutes: minutes),
CupertinoTimerPickerMode.ms: Duration(minutes: minutes, seconds: seconds),
};
return modes[mode];
}