normalizeToDuration function

Duration normalizeToDuration(
  1. CupertinoTimerPickerMode mode,
  2. String val
)

根据选择器模式将字符串转换为时长

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];
}