CupertinoTimerPicker constructor
Constructs an iOS style countdown timer picker.
mode is one of the modes listed in CupertinoTimerPickerMode and
defaults to CupertinoTimerPickerMode.hms.
onTimerDurationChanged is the callback called when the selected duration
changes and must not be null.
initialTimerDuration defaults to 0 second and is limited from 0 second
to 23 hours 59 minutes 59 seconds.
minuteInterval is the granularity of the minute spinner. Must be a
positive integer factor of 60.
secondInterval is the granularity of the second spinner. Must be a
positive integer factor of 60.
Implementation
CupertinoTimerPicker({
this.mode = CupertinoTimerPickerMode.hms,
this.initialTimerDuration = Duration.zero,
this.minuteInterval = 1,
this.secondInterval = 1,
@required this.onTimerDurationChanged,
}) : assert(mode != null),
assert(onTimerDurationChanged != null),
assert(initialTimerDuration >= Duration.zero),
assert(initialTimerDuration < const Duration(days: 1)),
assert(minuteInterval > 0 && 60 % minuteInterval == 0),
assert(secondInterval > 0 && 60 % secondInterval == 0),
assert(initialTimerDuration.inMinutes % minuteInterval == 0),
assert(initialTimerDuration.inSeconds % secondInterval == 0);