fix(player): stabilize first playback and refresh design
Build & Deploy Pluriwave / Análisis de código (push) Successful in 12s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m20s

This commit is contained in:
2026-05-20 22:50:39 +02:00
parent 22e19d1cb0
commit b9cf42b91c
27 changed files with 131 additions and 31 deletions
+4 -2
View File
@@ -10,6 +10,8 @@ import '../widgets/pluri_icon.dart';
import '../widgets/pluri_premium_widgets.dart';
import 'package:pluriwave/widgets/tarjeta_emisora.dart';
import 'reproducir_y_abrir.dart';
/// Pantalla principal: emisoras populares y por género.
class PantallaInicio extends StatefulWidget {
const PantallaInicio({super.key});
@@ -118,7 +120,7 @@ class _PantallaInicioState extends State<PantallaInicio> {
),
label: Text(e.nombre, maxLines: 1),
onPressed:
() => context.read<EstadoRadio>().reproducir(e),
() => reproducirYAbrir(context, e),
).animate().fadeIn(delay: (i * 50).ms);
},
),
@@ -225,7 +227,7 @@ class _PantallaInicioState extends State<PantallaInicio> {
delegate: SliverChildBuilderDelegate(
(context, i) => TarjetaEmisora(
emisora: emisoras[i],
onTap: () => context.read<EstadoRadio>().reproducir(emisoras[i]),
onTap: () => reproducirYAbrir(context, emisoras[i]),
).animate().fadeIn(delay: (i * 30).ms).slideY(begin: 0.1),
childCount: emisoras.length,
),