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);