badgeOutline method

Widget badgeOutline(
  1. BuildContext context,
  2. String? text, {
  3. IconData? icon,
  4. BadgeColor color = BadgeColor.primary,
  5. 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)
      ],
    ),
  );
}