getCardWidth method
Implementation
double getCardWidth(int index) {
final double distance = (centerIndex - index).abs();
final double centerWidgetWidth = maxWidth / 3.5;
final double nearWidgetWidth = centerWidgetWidth / 5 * 4.5;
final double farWidgetWidth = centerWidgetWidth / 5 * 3.5;
if (distance >= 0.0 && distance < 1.0) {
return centerWidgetWidth -
(centerWidgetWidth - nearWidgetWidth) * (distance - distance.floor());
} else if (distance >= 1.0 && distance < 2.0) {
return nearWidgetWidth -
(nearWidgetWidth - farWidgetWidth) * (distance - distance.floor());
} else {
return farWidgetWidth;
}
}