feat(ui): implement award mockup redesign
Build & Deploy Pluriwave / Análisis de código (push) Successful in 10s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m19s

This commit is contained in:
2026-05-20 21:29:36 +02:00
parent eb0ef37c76
commit d8acf74771
14 changed files with 621 additions and 211 deletions
+38 -15
View File
@@ -13,31 +13,54 @@ import '../modelos/emisora.dart';
import '../widgets/ecualizador_widget.dart';
import '../widgets/pluri_glass_surface.dart';
import '../widgets/pluri_icon.dart';
import '../widgets/pluri_wave_scaffold.dart';
import '../widgets/pluri_premium_widgets.dart';
class PantallaAjustes extends StatelessWidget {
const PantallaAjustes({super.key});
@override
Widget build(BuildContext context) {
return PluriWaveScaffold(
appBar: AppBar(title: const Text('Ajustes')),
body: ListView(
padding: const EdgeInsets.fromLTRB(16, 12, 16, 24),
children: const [
_SeccionEcualizador(),
SizedBox(height: 12),
_SeccionEmisoras(),
SizedBox(height: 12),
_SeccionBackup(),
SizedBox(height: 12),
_SeccionInfo(),
],
),
return ListView(
padding: const EdgeInsets.fromLTRB(0, 0, 0, 124),
children: const [
PluriScreenHeader(
title: 'Ajustes',
subtitle: 'Control fino de sonido, copias de seguridad y emisoras personalizadas.',
glyph: PluriIconGlyph.settings,
trailing: PluriStatusPill(
icon: Icons.security_rounded,
label: 'Seguro',
),
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 16),
child: _AjustesContent(),
),
],
);
}
}
class _AjustesContent extends StatelessWidget {
const _AjustesContent();
@override
Widget build(BuildContext context) {
return Column(
children: const [
_SeccionEcualizador(),
SizedBox(height: 12),
_SeccionEmisoras(),
SizedBox(height: 12),
_SeccionBackup(),
SizedBox(height: 12),
_SeccionInfo(),
],
);
}
}
class _SeccionEcualizador extends StatelessWidget {
const _SeccionEcualizador();