Well, now sockets actually detach from events, when changing screens
This commit is contained in:
parent
e7e052e3a1
commit
8a586f0fe6
2 changed files with 23 additions and 4 deletions
|
|
@ -92,6 +92,17 @@ class _GamePageState extends State<GamePage> {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
socket.off("hello");
|
||||||
|
socket.off("gameStatus");
|
||||||
|
socket.off("leaveGameResponse");
|
||||||
|
socket.off("chatResponse");
|
||||||
|
socket.off("guessResponse");
|
||||||
|
socket.off("guess");
|
||||||
|
super.dispose();
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final size = MediaQuery.of(context).size;
|
final size = MediaQuery.of(context).size;
|
||||||
|
|
|
||||||
|
|
@ -76,10 +76,6 @@ class _HomePageState extends State<HomePage> {
|
||||||
socket.on("joinGameResponse", (data) {
|
socket.on("joinGameResponse", (data) {
|
||||||
bool ok = data[0];
|
bool ok = data[0];
|
||||||
if (ok) {
|
if (ok) {
|
||||||
socket.off("hello");
|
|
||||||
socket.off("update");
|
|
||||||
socket.off("updateNeeded");
|
|
||||||
socket.off("someoneJoinedGame");
|
|
||||||
Get.put(authData);
|
Get.put(authData);
|
||||||
Get.put(socket);
|
Get.put(socket);
|
||||||
Get.put(Game(
|
Get.put(Game(
|
||||||
|
|
@ -98,6 +94,18 @@ class _HomePageState extends State<HomePage> {
|
||||||
socket.emit("getUpdate");
|
socket.emit("getUpdate");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
socket.off("hello");
|
||||||
|
socket.off("update");
|
||||||
|
socket.off("updateNeeded");
|
||||||
|
socket.off("removeGameResponse");
|
||||||
|
socket.off("createGameResponse");
|
||||||
|
socket.off("getUserDataResponse");
|
||||||
|
socket.off("joinGameResponse");
|
||||||
|
super.dispose();
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final size = MediaQuery.of(context).size;
|
final size = MediaQuery.of(context).size;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue