NumericRulerScalePickerController constructor
NumericRulerScalePickerController({})
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));
}
}