From 12af58d8288cceaa0b835c557d6003e5b982ff6c Mon Sep 17 00:00:00 2001 From: freetlab Date: Sun, 10 May 2026 22:27:10 +0200 Subject: [PATCH] correcciones --- lib/pantallas/pantalla_crear_partida.dart | 2 +- lib/pantallas/pantalla_fin_partida.dart | 2 +- lib/pantallas/pantalla_lobby_host.dart | 4 +-- .../pantalla_seleccion_modo_juego.dart | 25 +++++++++++++------ lib/pantallas/pantalla_unirse.dart | 6 ++--- lib/tema/componentes_farolero.dart | 2 +- 6 files changed, 26 insertions(+), 15 deletions(-) diff --git a/lib/pantallas/pantalla_crear_partida.dart b/lib/pantallas/pantalla_crear_partida.dart index 4c58a0a..3a32bff 100644 --- a/lib/pantallas/pantalla_crear_partida.dart +++ b/lib/pantallas/pantalla_crear_partida.dart @@ -324,7 +324,7 @@ class _PantallaCrearPartidaState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ _CrearPartidaHeader( - titulo: '?C?mo quieres jugar?', + titulo: l10n.createGame, subtitulo: l10n.playersRange, ), const SizedBox(height: 12), diff --git a/lib/pantallas/pantalla_fin_partida.dart b/lib/pantallas/pantalla_fin_partida.dart index 732d3c9..149dc8d 100644 --- a/lib/pantallas/pantalla_fin_partida.dart +++ b/lib/pantallas/pantalla_fin_partida.dart @@ -746,7 +746,7 @@ class _MedallaDesbloqueada extends StatelessWidget { width: 58, height: 58, fit: BoxFit.contain, - errorBuilder: (_, __, ___) => + errorBuilder: (context, error, stackTrace) => Text(medalla.emoji, style: const TextStyle(fontSize: 32)), ), ], diff --git a/lib/pantallas/pantalla_lobby_host.dart b/lib/pantallas/pantalla_lobby_host.dart index 22711bf..e22684b 100644 --- a/lib/pantallas/pantalla_lobby_host.dart +++ b/lib/pantallas/pantalla_lobby_host.dart @@ -325,6 +325,8 @@ class _PantallaLobbyHostState extends State { final controller = TextEditingController(); final nearby = context.read(); final perfil = context.read().perfil; + final gamificacion = + context.read().resumenGamificacion; final nombre = await showDialog( context: context, @@ -354,8 +356,6 @@ class _PantallaLobbyHostState extends State { ); if (nombre != null && nombre.trim().isNotEmpty) { - final gamificacion = - context.read().resumenGamificacion; await nearby.crearUsuarioSala( nombre.trim(), seleccionar: true, diff --git a/lib/pantallas/pantalla_seleccion_modo_juego.dart b/lib/pantallas/pantalla_seleccion_modo_juego.dart index 03a9ba6..d1cd5bd 100644 --- a/lib/pantallas/pantalla_seleccion_modo_juego.dart +++ b/lib/pantallas/pantalla_seleccion_modo_juego.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_animate/flutter_animate.dart'; +import 'package:farolero/l10n/generated/app_localizations.dart'; import '../tema/componentes_farolero.dart'; import '../tema/tema_app.dart'; @@ -10,9 +11,10 @@ class PantallaSeleccionModoJuego extends StatelessWidget { @override Widget build(BuildContext context) { + final l10n = AppLocalizations.of(context)!; return Scaffold( extendBodyBehindAppBar: true, - appBar: AppBar(title: const Text('Elegir modo')), + appBar: AppBar(title: Text(l10n.gameMode)), body: FondoFarolero( intenso: true, child: SafeArea( @@ -25,12 +27,15 @@ class PantallaSeleccionModoJuego extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.stretch, children: [ const SizedBox(height: 12), - const _ModoHero().animate().fadeIn(duration: 320.ms).slideY(begin: -0.12), + _ModoHero( + titulo: l10n.gameMode, + subtitulo: l10n.playersRange, + ).animate().fadeIn(duration: 320.ms).slideY(begin: -0.12), const SizedBox(height: 34), _ModoCard( marcoAsset: 'assets/ui/generated/mode/mode_single_card_frame.png', icono: Icons.phone_android_rounded, - titulo: 'Un móvil', + titulo: l10n.singleDevice, subtitulo: 'Partida en este dispositivo', descripcion: 'Ideal para jugar todos juntos pasando el móvil. Configuración rápida y directa.', onTap: () => Navigator.push( @@ -47,7 +52,7 @@ class PantallaSeleccionModoJuego extends StatelessWidget { _ModoCard( marcoAsset: 'assets/ui/generated/mode/mode_multi_card_frame.png', icono: Icons.devices_rounded, - titulo: 'Multidispositivo', + titulo: l10n.multiDevice, subtitulo: 'Cada jugador en su móvil', descripcion: 'Crea una sala premium, comparte QR y gestiona usuarios desde el lobby.', destacado: true, @@ -73,7 +78,13 @@ class PantallaSeleccionModoJuego extends StatelessWidget { } class _ModoHero extends StatelessWidget { - const _ModoHero(); + final String titulo; + final String subtitulo; + + const _ModoHero({ + required this.titulo, + required this.subtitulo, + }); @override Widget build(BuildContext context) { @@ -89,7 +100,7 @@ class _ModoHero extends StatelessWidget { ), const SizedBox(height: 10), Text( - '?C?mo quer?s jugar?', + titulo, textAlign: TextAlign.center, style: Theme.of(context).textTheme.headlineMedium?.copyWith( color: TemaApp.colorDorado, @@ -102,7 +113,7 @@ class _ModoHero extends StatelessWidget { ), const SizedBox(height: 8), Text( - 'Eleg? el tipo de partida y arranc? sin fricci?n.', + subtitulo, textAlign: TextAlign.center, style: Theme.of(context).textTheme.titleMedium?.copyWith( color: TemaApp.colorTextoSecundario, diff --git a/lib/pantallas/pantalla_unirse.dart b/lib/pantallas/pantalla_unirse.dart index 1a162bc..6a05755 100644 --- a/lib/pantallas/pantalla_unirse.dart +++ b/lib/pantallas/pantalla_unirse.dart @@ -173,7 +173,6 @@ class _PantallaUnirseState extends State { }, ), ), - ), ); } @@ -490,6 +489,7 @@ class _PantallaUnirseState extends State { ), ), ), + ), ); } @@ -799,6 +799,8 @@ class _PantallaUnirseState extends State { final controller = TextEditingController(); final nearby = context.read(); final perfil = context.read().perfil; + final gamificacion = + context.read().resumenGamificacion; controller.text = perfil.nombre; final nombre = await showDialog( @@ -829,8 +831,6 @@ class _PantallaUnirseState extends State { ); if (nombre != null && nombre.trim().isNotEmpty) { - final gamificacion = - context.read().resumenGamificacion; await nearby.crearUsuarioSala( nombre.trim(), seleccionar: true, diff --git a/lib/tema/componentes_farolero.dart b/lib/tema/componentes_farolero.dart index b144dd6..b76bb56 100644 --- a/lib/tema/componentes_farolero.dart +++ b/lib/tema/componentes_farolero.dart @@ -582,7 +582,7 @@ class _MiniMedalla extends StatelessWidget { width: 26, height: 26, fit: BoxFit.contain, - errorBuilder: (_, __, ___) => + errorBuilder: (context, error, stackTrace) => Text(medalla.emoji, style: const TextStyle(fontSize: 12)), ), ),