TimeController constructor

TimeController({
  1. Duration minDuration = const Duration(minutes: 1),
  2. Duration? maxDuration,
  3. TimeRange? initialRange,
  4. TimeRange? maxRange,
  5. double? minDayHeight,
})

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