From 4adcca5746e1446e39f79b68d044562b160d08d1 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Fri, 16 Jun 2023 00:52:04 -0300 Subject: [PATCH] fix: Resolve timer conflicts on emultiple emits --- .../server_installation_cubit.dart | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/lib/logic/cubit/server_installation/server_installation_cubit.dart b/lib/logic/cubit/server_installation/server_installation_cubit.dart index 7b972acb..cf83fb81 100644 --- a/lib/logic/cubit/server_installation/server_installation_cubit.dart +++ b/lib/logic/cubit/server_installation/server_installation_cubit.dart @@ -231,6 +231,7 @@ class ServerInstallationCubit extends Cubit { (state as ServerInstallationNotFinished).copyWith( isLoading: false, serverDetails: serverDetails, + installationDialoguePopUp: null, ), ); runDelayed(startServerIfDnsIsOkay, const Duration(seconds: 30), null); @@ -734,20 +735,24 @@ class ServerInstallationCubit extends Cubit { actionButtonTitle: branching.choices[1].title, actionButtonOnPressed: () async { final branchingResult = await branching.choices[1].callback!(); - emit( - (state as ServerInstallationNotFinished).copyWith( - installationDialoguePopUp: branchingResult.data, - ), - ); + if (!branchingResult.success) { + emit( + (state as ServerInstallationNotFinished).copyWith( + installationDialoguePopUp: branchingResult.data, + ), + ); + } }, cancelButtonTitle: branching.choices[0].title, cancelButtonOnPressed: () async { final branchingResult = await branching.choices[0].callback!(); - emit( - (state as ServerInstallationNotFinished).copyWith( - installationDialoguePopUp: branchingResult.data, - ), - ); + if (!branchingResult.success) { + emit( + (state as ServerInstallationNotFinished).copyWith( + installationDialoguePopUp: branchingResult.data, + ), + ); + } }, ); }