diff --git a/lib/pantallas/pantalla_crear_partida.dart b/lib/pantallas/pantalla_crear_partida.dart index 9f387c1..e8f4cb4 100644 --- a/lib/pantallas/pantalla_crear_partida.dart +++ b/lib/pantallas/pantalla_crear_partida.dart @@ -5,7 +5,6 @@ import '../estado/estado_juego.dart'; import '../modelos/inicio_partida_multijugador.dart'; import '../modelos/palabra.dart'; import '../modelos/partida.dart'; -import '../modelos/usuario.dart'; import '../servicios/servicio_nearby.dart'; import '../servicios/servicio_permisos.dart'; import '../servicios/servicio_perfil_usuario.dart'; @@ -249,87 +248,6 @@ class _PantallaCrearPartidaState extends State { return context.read().perfil.nombre; } - /// Crea un nuevo usuario y lo agrega al pool - Future _crearNuevoUsuarioHost() async { - final controller = TextEditingController(); - final l10n = AppLocalizations.of(context)!; - final nearby = context.read(); - controller.text = context.read().perfil.nombre; - - final nombre = await showDialog( - context: context, - builder: (ctx) => AlertDialog( - title: Text(l10n.createNewUser), - content: TextField( - controller: controller, - autofocus: true, - textCapitalization: TextCapitalization.words, - decoration: InputDecoration( - hintText: l10n.yourName, - prefixIcon: const Icon(Icons.person), - ), - onSubmitted: (v) => Navigator.pop(ctx, v), - ), - actions: [ - TextButton( - onPressed: () => Navigator.pop(ctx), - child: Text(l10n.cancel), - ), - TextButton( - onPressed: () => Navigator.pop(ctx, controller.text), - child: const Text('OK'), - ), - ], - ), - ); - - if (nombre != null && nombre.trim().isNotEmpty) { - final nuevoUsuario = Usuario( - id: DateTime.now().millisecondsSinceEpoch.toString(), - nombre: nombre.trim(), - nick: context.read().perfil.nick, - avatar: context.read().perfil.avatarAsset, - foto: context.read().perfil.avatarAsset, - ); - nearby.agregarUsuario(nuevoUsuario); - return nombre.trim(); - } - return null; - } - - /// Método original para pedir nombre (usado cuando pool vacío) - Future _pedirNombreHost() async { - final controller = TextEditingController(); - controller.text = context.read().perfil.nombre; - final l10n = AppLocalizations.of(context)!; - return showDialog( - context: context, - builder: (ctx) => AlertDialog( - title: Text(l10n.yourName), - content: TextField( - controller: controller, - autofocus: true, - textCapitalization: TextCapitalization.words, - decoration: InputDecoration( - hintText: l10n.yourName, - prefixIcon: const Icon(Icons.person), - ), - onSubmitted: (v) => Navigator.pop(ctx, v), - ), - actions: [ - TextButton( - onPressed: () => Navigator.pop(ctx), - child: Text(l10n.cancel), - ), - TextButton( - onPressed: () => Navigator.pop(ctx, controller.text), - child: const Text('OK'), - ), - ], - ), - ); - } - @override void dispose() { _controladorNombre.dispose(); @@ -362,7 +280,7 @@ class _PantallaCrearPartidaState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - '¿Cómo quieres jugar?', + '¿Cómo quieres jugar?', style: Theme.of(context).textTheme.titleLarge, ), const SizedBox(height: 3), @@ -413,7 +331,7 @@ class _PantallaCrearPartidaState extends State { ), const SizedBox(height: 12), - // Categoría + // Categoría Card( child: Padding( padding: const EdgeInsets.all(16), @@ -517,7 +435,7 @@ class _PantallaCrearPartidaState extends State { ), const SizedBox(height: 12), - // Configuración de partida + // Configuración de partida Card( child: Padding( padding: const EdgeInsets.all(16), @@ -530,7 +448,7 @@ class _PantallaCrearPartidaState extends State { ), const SizedBox(height: 12), - // Número de impostores + // Número de impostores Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -591,7 +509,7 @@ class _PantallaCrearPartidaState extends State { ), const SizedBox(height: 24), - // Botón iniciar + // Botón iniciar SizedBox( width: double.infinity, height: 56, diff --git a/lib/pantallas/pantalla_lobby_host.dart b/lib/pantallas/pantalla_lobby_host.dart index 7cc294d..7179c05 100644 --- a/lib/pantallas/pantalla_lobby_host.dart +++ b/lib/pantallas/pantalla_lobby_host.dart @@ -270,6 +270,7 @@ class _PantallaLobbyHostState extends State { final l10n = AppLocalizations.of(context)!; final controller = TextEditingController(); final nearby = context.read(); + final perfil = context.read().perfil; final nombre = await showDialog( context: context, @@ -299,7 +300,6 @@ class _PantallaLobbyHostState extends State { ); if (nombre != null && nombre.trim().isNotEmpty) { - final perfil = context.read().perfil; await nearby.crearUsuarioSala( nombre.trim(), seleccionar: true, diff --git a/lib/pantallas/pantalla_unirse.dart b/lib/pantallas/pantalla_unirse.dart index ae97d41..1fa5e50 100644 --- a/lib/pantallas/pantalla_unirse.dart +++ b/lib/pantallas/pantalla_unirse.dart @@ -706,7 +706,8 @@ class _PantallaUnirseState extends State { final l10n = AppLocalizations.of(context)!; final controller = TextEditingController(); final nearby = context.read(); - controller.text = context.read().perfil.nombre; + final perfil = context.read().perfil; + controller.text = perfil.nombre; final nombre = await showDialog( context: context, @@ -736,7 +737,6 @@ class _PantallaUnirseState extends State { ); if (nombre != null && nombre.trim().isNotEmpty) { - final perfil = context.read().perfil; await nearby.crearUsuarioSala( nombre.trim(), seleccionar: true,