fix(player): stabilize equalizer and visualizer
Build & Deploy Pluriwave / Análisis de código (push) Successful in 12s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m50s

This commit is contained in:
2026-05-21 21:56:25 +02:00
parent d0ceaac3f3
commit 921e972183
8 changed files with 427 additions and 228 deletions
+17 -4
View File
@@ -181,13 +181,26 @@ class _SeccionEcualizador extends StatelessWidget {
style: Theme.of(ctx).textTheme.titleMedium,
),
const Spacer(),
if (!disponible)
const Chip(
label: Text('Se guarda aunque no esté activo'),
visualDensity: VisualDensity.compact,
Chip(
label: Text(
estado.ecualizadorActivo ? 'Activo' : 'Desactivado',
),
visualDensity: VisualDensity.compact,
),
],
),
const SizedBox(height: 8),
SwitchListTile.adaptive(
contentPadding: EdgeInsets.zero,
title: const Text('Activar ecualizador'),
subtitle: Text(
disponible
? 'Los cambios se aplican en tiempo real a la emisora actual.'
: 'Se guardan los cambios y se aplicarán cuando Android habilite el efecto.',
),
value: estado.ecualizadorActivo,
onChanged: estado.cambiarEcualizadorActivo,
),
if (mostrarModoPorEmisora) ...[
const SizedBox(height: 8),
SwitchListTile.adaptive(
+15
View File
@@ -90,6 +90,21 @@ class _PantallaReproductorState extends State<PantallaReproductor>
onPressed: () => Navigator.pop(context),
),
actions: [
IconButton(
icon: Icon(
estado.ecualizadorActivo
? Icons.equalizer_rounded
: Icons.equalizer_outlined,
color: estado.ecualizadorActivo ? tokens.warmCoral : null,
),
tooltip:
estado.ecualizadorActivo
? 'Desactivar ecualizador'
: 'Activar ecualizador',
onPressed:
() =>
estado.cambiarEcualizadorActivo(!estado.ecualizadorActivo),
),
IconButton(
icon: Icon(
esFavorito