fix: Resolve timer conflicts on emultiple emits

pull/213/head
NaiJi ✨ 2023-06-16 00:52:04 -03:00
parent c87b834550
commit 4adcca5746
1 changed files with 15 additions and 10 deletions

View File

@ -231,6 +231,7 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
(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<ServerInstallationState> {
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,
),
);
}
},
);
}