- 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
21 lines
524 B
Dart
21 lines
524 B
Dart
/// 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?,
|
|
);
|
|
}
|