import 'package:flutter/material.dart'; import '../core/app_colors.dart'; import '../core/app_design_tokens.dart'; class AppStatusBadge extends StatelessWidget { final String label; final Color color; final Color? backgroundColor; final IconData? icon; const AppStatusBadge({ super.key, required this.label, required this.color, this.backgroundColor, this.icon, }); @override Widget build(BuildContext context) => Container( constraints: const BoxConstraints(minHeight: 24), padding: const EdgeInsets.symmetric(horizontal: 9, vertical: 4), decoration: BoxDecoration( color: backgroundColor ?? color.withValues(alpha: 0.10), borderRadius: AppRadius.pillBorder, border: Border.all(color: color.withValues(alpha: 0.18)), ), child: Row( mainAxisSize: MainAxisSize.min, children: [ if (icon != null) ...[ Icon(icon, size: 14, color: color), const SizedBox(width: 4), ], Text(label, style: AppTextStyles.tag.copyWith(color: color)), ], ), ); } class AppStatusColors { AppStatusColors._(); static Color done = AppColors.success; static Color warning = AppColors.warning; static Color danger = AppColors.error; static Color info = AppColors.health; }