fix(player): stabilize equalizer and visualizer
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user