badge method

String badge(
  1. String text, {
  2. BadgeTone tone = BadgeTone.info,
  3. bool inverted = true,
  4. bool bracketed = true,
  5. bool bold = true,
})

Creates an inline badge string: SUCCESS

Implementation

String badge(
  String text, {
  BadgeTone tone = BadgeTone.info,
  bool inverted = true,
  bool bracketed = true,
  bool bold = true,
}) {
  final color = _badgeToneColor(tone);
  final label = ' $text ';

  if (bracketed) {
    if (inverted) {
      final body = '[$label]';
      return '${bold ? theme.bold : ''}${theme.inverse}$color$body${theme.reset}';
    }
    final inner = '${bold ? theme.bold : ''}$color$label${theme.reset}';
    return '[$inner]';
  }

  if (inverted) {
    return '${bold ? theme.bold : ''}${theme.inverse}$color$label${theme.reset}';
  }
  return '${bold ? theme.bold : ''}$color$label${theme.reset}';
}