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:
20
lib/modelos/usuario.dart
Normal file
20
lib/modelos/usuario.dart
Normal 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?,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user