getCardWidth method

double getCardWidth(
  1. int index
)

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