badgeOutline method
Widget
badgeOutline(
- BuildContext context,
- String? text, {
- IconData? icon,
- BadgeColor color = BadgeColor.primary,
- BadgeHierarchy? hierarchy = BadgeHierarchy.primary,
Implementation
Widget badgeOutline(BuildContext context, String? text,
{IconData? icon,
BadgeColor color = BadgeColor.primary,
BadgeHierarchy? hierarchy = BadgeHierarchy.primary}) {
Color outlineColor = _getBGColor(context, color);
Color bgColor = hierarchy == BadgeHierarchy.primary
? Colors.transparent
: outlineColor.withOpacity(0.1);
return Container(
padding: const EdgeInsets.only(left: 6, right: 6, top: 3, bottom: 2),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(DUI.spacing.borderRadius / 2),
border: Border.all(color: outlineColor, width: 1.5),
color: bgColor),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
icon != null
? Icon(icon, size: 12, color: outlineColor)
: const SizedBox.shrink(),
icon != null && text != null
? DUI.spacing.hSpacer(small: true)
: const SizedBox.shrink(),
text == null
? SizedBox.shrink()
: DUI.text.xs(context, text, bold: true, color: outlineColor)
],
),
);
}