Posible mejora en el multidispositivo
This commit is contained in:
@@ -2,8 +2,10 @@ import 'package:flutter/material.dart';
|
||||
import 'package:farolero/l10n/generated/app_localizations.dart';
|
||||
import 'package:farolero/modelos/inicio_partida_multijugador.dart';
|
||||
import 'package:farolero/modelos/jugador.dart';
|
||||
import 'package:farolero/modelos/snapshot_partida_online.dart';
|
||||
import 'package:farolero/pantallas/pantalla_notas_online.dart';
|
||||
import 'package:farolero/pantallas/pantalla_revision_palabra.dart';
|
||||
import 'package:farolero/pantallas/pantalla_resultado_online.dart';
|
||||
import 'package:farolero/servicios/servicio_nearby.dart';
|
||||
import 'package:farolero/tema/tema_app.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
@@ -49,7 +51,20 @@ class _PantallaVotacionClienteState extends State<PantallaVotacionCliente> {
|
||||
super.initState();
|
||||
_listener = (endpointId, mensaje) {
|
||||
if (mensaje.tipo != TipoMensaje.votacionResultado || !mounted) return;
|
||||
setState(() => _resultado = mensaje.datos);
|
||||
if (mensaje.datos.containsKey('jugadoresTodos')) {
|
||||
final snapshot = SnapshotPartidaOnline.fromJson(mensaje.datos);
|
||||
Navigator.of(context).pushReplacement(
|
||||
MaterialPageRoute(
|
||||
builder: (_) => PantallaResultadoOnline(
|
||||
snapshot: snapshot,
|
||||
jugadoresControlados: widget.jugadoresControlados,
|
||||
pistaCategoria: widget.pistaCategoria,
|
||||
),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
setState(() => _resultado = mensaje.datos);
|
||||
}
|
||||
};
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
final listener = _listener;
|
||||
|
||||
Reference in New Issue
Block a user