maxDefinedSize property
double
maxDefinedSize
Compute the maximum possible size of the indicator between size, selectedSize, unselectedSize, and customSize
Implementation
double get maxDefinedSize {
// If customSize not defined, use size, selectedSize, unselectedSize
if (customSize == null) {
return max(size, max(selectedSize ?? 0, unselectedSize ?? 0));
}
// When customSize defined, compute max possible size
double currentMaxSize = 0;
for (int step = 0; step < totalSteps; ++step) {
final customSizeValue = customSize!(step, _isSelectedColor(step));
if (customSizeValue > currentMaxSize) {
currentMaxSize = customSizeValue;
}
}
return currentMaxSize;
}