getFontSize method

double getFontSize(
  1. int index
)

Implementation

double getFontSize(int index) {
  double diffAbs = (currentPostion! - index).abs();
  diffAbs = num.parse(diffAbs.toStringAsFixed(2)) as double;

  double maxFontSize = 50;
  if (diffAbs >= 0.0 && diffAbs < 1.0) {
    if (diffAbs < 0.02) {
      diffAbs = 0;
    }

    return maxFontSize - 25 * ((diffAbs - diffAbs.floor()));
  } else if (diffAbs >= 1.0 && diffAbs < 2.0) {
    return maxFontSize - 25 - 5 * ((diffAbs - diffAbs.floor()));
  } else {
    final fontSize = maxFontSize - 30 - 15 * ((diffAbs - diffAbs.floor()));

    return fontSize > 0 ? fontSize : 0;
  }
}