feat(v0.5.0): visualizador de audio animado
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (pull_request) Has been cancelled

- VisualizadorAudio: 24 barras verticales con movimiento orgánico
  (senos compuestos con fases aleatorias). Activo=animación fluida,
  parado=decaimiento suave. Sin FFT/micrófono. Integrado en
  PantallaReproductor entre info emisora y controles.
- IndicadorReproduccion: 3 barras compactas para MiniReproductor.
  Reemplaza el icono estático, pulsa mientras hay audio activo.
This commit is contained in:
Kira (Agent)
2026-04-04 20:11:13 +02:00
parent 5fd3d6deb9
commit c6dad82e8c
4 changed files with 267 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ import 'package:provider/provider.dart';
import '../estado/estado_radio.dart';
import '../pantallas/pantalla_reproductor.dart';
import '../servicios/servicio_audio.dart';
import 'visualizador_audio.dart';
/// Barra inferior persistente con controles básicos de reproducción.
/// Toca la barra para abrir PantallaReproductor completa.
@@ -33,16 +34,16 @@ class MiniReproductor extends StatelessWidget {
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
child: Row(
children: [
// Logo
ClipRRect(
borderRadius: BorderRadius.circular(6),
child: Container(
width: 40,
height: 40,
color: theme.colorScheme.primaryContainer,
child: Icon(Icons.radio,
size: 22,
color: theme.colorScheme.onPrimaryContainer),
// Indicador de reproducción (mini visualizador)
SizedBox(
width: 40,
height: 40,
child: Center(
child: IndicadorReproduccion(
estadoStream: estado.estadoStream,
color: theme.colorScheme.primary,
size: 20,
),
),
),
const SizedBox(width: 12),