TimeController constructor
TimeController({})
Implementation
TimeController({
this.minDuration = const Duration(minutes: 1),
Duration? maxDuration,
TimeRange? initialRange,
TimeRange? maxRange,
this.minDayHeight,
}) : assert(!minDuration.isNegative),
assert(minDuration <= maxPossibleDuration),
assert(maxDuration == null || maxDuration <= maxPossibleDuration),
assert(maxDuration == null || minDuration <= maxDuration),
maxDuration = maxDuration ?? maxRange?.duration ?? maxPossibleDuration,
assert(initialRange == null || minDuration <= initialRange.duration),
assert(
maxDuration == null ||
initialRange == null ||
initialRange.duration <= maxDuration,
),
assert(maxRange == null || minDuration <= maxRange.duration),
assert(
maxDuration == null ||
maxRange == null ||
maxDuration <= maxRange.duration,
),
maxRange = maxRange ?? TimeRange.fullDay,
assert(minDayHeight == null || minDayHeight > 0),
assert(minDayHeight == null || minDayHeight.isFinite),
super(initialRange ?? _getInitialRange(maxDuration, maxRange)) {
assert(initialRange == null || _isValidRange(initialRange));
}