getSelectedCircleDecoration method

BoxDecoration getSelectedCircleDecoration(
  1. BuildContext context, {
  2. required double circleRadius,
  3. required int circleIndex,
  4. required bool isSelected,
})

Implementation

BoxDecoration getSelectedCircleDecoration(
  BuildContext context, {
  required double circleRadius,
  required int circleIndex,
  required bool isSelected,
}) {
  BoxDecoration unselectedBoxDecoration = BoxDecoration(
    borderRadius: BorderRadius.circular(circleRadius),
    border: Border.all(
      color: Theme.of(context).primaryColor,
      width: 2,
    ),
  );
  if (!isSelected) return unselectedBoxDecoration;
  if (circleIndex < 4 && isSelected) {
    return BoxDecoration(
      borderRadius: BorderRadius.circular(circleRadius),
      color: Theme.of(context).errorColor,
      border: Border.all(
        color: Theme.of(context).errorColor,
        width: 2,
      ),
    );
  } else if (circleIndex < 7 && isSelected) {
    return BoxDecoration(
      borderRadius: BorderRadius.circular(circleRadius),
      color: const Color(0xFFE57B00),
    );
  } else if (circleIndex < 9 && isSelected) {
    return BoxDecoration(
      borderRadius: BorderRadius.circular(circleRadius),
      color: const Color(0xFFFFC400),
    );
  } else if (circleIndex >= 9 && isSelected) {
    return BoxDecoration(
      borderRadius: BorderRadius.circular(circleRadius),
      color: Theme.of(context).primaryColor,
    );
  } else {
    return unselectedBoxDecoration;
  }
}