35 lines
841 B
Dart
35 lines
841 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:s_gizi/app_design.dart';
|
|
import 'package:s_gizi/utils/nutrition_display_utils.dart';
|
|
|
|
/// Badge status gizi ringkas (utama + tambahan terpisah).
|
|
class NutritionStatusBadges extends StatelessWidget {
|
|
const NutritionStatusBadges({
|
|
super.key,
|
|
required this.status,
|
|
this.compact = true,
|
|
this.spacing = 6,
|
|
this.runSpacing = 6,
|
|
});
|
|
|
|
final String status;
|
|
final bool compact;
|
|
final double spacing;
|
|
final double runSpacing;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final badges = statusCompactBadges(status);
|
|
return Wrap(
|
|
spacing: spacing,
|
|
runSpacing: runSpacing,
|
|
children: badges
|
|
.map(
|
|
(b) => StatusBadge(text: b.label, color: b.color, compact: compact),
|
|
)
|
|
.toList(),
|
|
);
|
|
}
|
|
}
|