getSelectedCircleDecoration method
BoxDecoration
getSelectedCircleDecoration(
- BuildContext context, {
- required double circleRadius,
- required int circleIndex,
- 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;
}
}