Files
Prisma/lib/shared/widgets/rating_badge.dart
T
2026-05-23 11:46:52 +03:00

32 lines
885 B
Dart

import 'package:flutter/material.dart';
class RatingBadge extends StatelessWidget {
const RatingBadge({required this.rating, super.key});
final String rating;
@override
Widget build(BuildContext context) {
final normalized = rating.toLowerCase();
final color = switch (normalized) {
'safe' || 's' => Colors.green,
'questionable' || 'q' => Colors.orange,
'explicit' || 'e' => Colors.red,
_ => Colors.blueGrey,
};
return DecoratedBox(
decoration: BoxDecoration(
color: color.withValues(alpha: 0.85),
borderRadius: BorderRadius.circular(6),
),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 7, vertical: 3),
child: Text(
rating.isEmpty ? 'unknown' : rating,
style: const TextStyle(fontSize: 11, color: Colors.white),
),
),
);
}
}