Well, now sockets actually detach from events, when changing screens

This commit is contained in:
Andrew 2023-03-05 17:43:21 +07:00
parent e7e052e3a1
commit 8a586f0fe6
2 changed files with 23 additions and 4 deletions

View file

@ -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
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size;

View file

@ -76,10 +76,6 @@ class _HomePageState extends State<HomePage> {
socket.on("joinGameResponse", (data) {
bool ok = data[0];
if (ok) {
socket.off("hello");
socket.off("update");
socket.off("updateNeeded");
socket.off("someoneJoinedGame");
Get.put(authData);
Get.put(socket);
Get.put(Game(
@ -98,6 +94,18 @@ class _HomePageState extends State<HomePage> {
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
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size;