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