feat(multi-device): host puede participar como jugador

- Añadido modelo Usuario con pool de usuarios sincronizado
- El host ahora recibe palabra y rol como cualquier jugador
- UI de selección de perfil en pantallas de lobby
- Los clientes pueden ver usuarios del servidor o crear nuevos
- El juego no inicia hasta que el host selecciona perfil
This commit is contained in:
ShanaiaBot
2026-04-24 18:47:56 +02:00
parent 3df3ae1e95
commit d3fc3386f9
31 changed files with 1266 additions and 106 deletions

20
lib/modelos/usuario.dart Normal file
View File

@@ -0,0 +1,20 @@
/// Modelo de usuario para el pool de usuarios en modo multi-dispositivo
class Usuario {
final String id;
final String nombre;
final String? avatar;
Usuario({required this.id, required this.nombre, this.avatar});
Map<String, dynamic> toJson() => {
'id': id,
'nombre': nombre,
if (avatar != null) 'avatar': avatar,
};
factory Usuario.fromJson(Map<String, dynamic> json) => Usuario(
id: json['id'] as String,
nombre: json['nombre'] as String,
avatar: json['avatar'] as String?,
);
}