buildIndicatorShape method

Widget buildIndicatorShape(
  1. dynamic type,
  2. dynamic isActive
)

Implementation

Widget buildIndicatorShape(type, isActive) {
  double scaleFactor = isActive ? 1.4 : 1.0;
  double angle = type == IndicatorType.DIAMOND ? pi / 4 : 0.0;
  return Transform.scale(
    scale: scaleFactor,
    child: Transform.rotate(
      angle: angle,
//      angle: type == IndicatorType.DIAMOND ? pi / 4 : 0.0,
      child: AnimatedContainer(
        height: type == IndicatorType.CIRCLE || type == IndicatorType.DIAMOND
            ? 8.0
            : 4.8,
        width: type == IndicatorType.CIRCLE || type == IndicatorType.DIAMOND
            ? 8.0
            : 24.0,
        duration: Duration(milliseconds: 300),
        decoration: decoration(isActive, type),
      ),
    ),
  );
}