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