NumericRulerScalePickerController constructor

NumericRulerScalePickerController({
  1. int firstValue = 0,
  2. int lastValue = 10,
  3. int interval = 1,
  4. int initialValue = 0,
})

Creates a NumericRulerScalePickerController

Values are a range of numbers from firstValue to lastValue. Optionally a interval can be set.

Implementation

NumericRulerScalePickerController({
  this.firstValue = 0,
  this.lastValue = 10,
  this.interval = 1,
  int initialValue = 0,
})  : assert(
        firstValue < lastValue,
        '[lastValue] must be greater than [firstValue]',
      ),
      assert(
        interval > 0,
        '[interval] must not be smaller 1',
      ) {
  _length = _calculateLength(firstValue, lastValue, interval);

  final isValidValue = _isValidValue(initialValue);
  if (isValidValue) {
    _currentIndex = getIndexOf(initialValue);
  } else {
    _currentIndex = getIndexOf(_getNearestValidValue(initialValue));
  }
}