mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-09-30 21:29:36 +02:00
fix(ui): show Dolby Atmos as a compact logo
This commit is contained in:
1 parent
63210c0277
commit
579c6fe4d9
3 files changed
+34
-22
No files matched your search
@@ -129,34 +129,36 @@ class DolbyAtmosBadge extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 1),
|
||||
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 3),
|
||||
decoration: BoxDecoration(
|
||||
color: colorScheme.tertiaryContainer.withValues(alpha: 0.6),
|
||||
borderRadius: context.tokens.borderRadiusBadge,
|
||||
),
|
||||
child: Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
CustomPaint(
|
||||
size: const Size(14, 10),
|
||||
painter: DolbyLogoPainter(color: colorScheme.onTertiaryContainer),
|
||||
),
|
||||
const SizedBox(width: 3),
|
||||
Text(
|
||||
'Atmos',
|
||||
style: TextStyle(
|
||||
fontSize: context.tokens.badgeFontSize,
|
||||
fontWeight: FontWeight.w600,
|
||||
color: colorScheme.onTertiaryContainer,
|
||||
height: 1.3,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
child: DolbyAtmosLogo(color: colorScheme.onTertiaryContainer),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class DolbyAtmosLogo extends StatelessWidget {
|
||||
const DolbyAtmosLogo({
|
||||
super.key,
|
||||
required this.color,
|
||||
this.size = const Size(14, 10),
|
||||
});
|
||||
|
||||
final Color color;
|
||||
final Size size;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) => Tooltip(
|
||||
message: 'Dolby Atmos',
|
||||
child: CustomPaint(
|
||||
size: size,
|
||||
painter: DolbyLogoPainter(color: color),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
class DolbyLogoPainter extends CustomPainter {
|
||||
final Color color;
|
||||
|
||||
|
||||
Reference in new issue
Block a user