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( (state as ServerInstallationNotFinished).copyWith(
isLoading: false, isLoading: false,
serverDetails: serverDetails, serverDetails: serverDetails,
installationDialoguePopUp: null,
), ),
); );
runDelayed(startServerIfDnsIsOkay, const Duration(seconds: 30), null); runDelayed(startServerIfDnsIsOkay, const Duration(seconds: 30), null);
@ -734,20 +735,24 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
actionButtonTitle: branching.choices[1].title, actionButtonTitle: branching.choices[1].title,
actionButtonOnPressed: () async { actionButtonOnPressed: () async {
final branchingResult = await branching.choices[1].callback!(); final branchingResult = await branching.choices[1].callback!();
emit( if (!branchingResult.success) {
(state as ServerInstallationNotFinished).copyWith( emit(
installationDialoguePopUp: branchingResult.data, (state as ServerInstallationNotFinished).copyWith(
), installationDialoguePopUp: branchingResult.data,
); ),
);
}
}, },
cancelButtonTitle: branching.choices[0].title, cancelButtonTitle: branching.choices[0].title,
cancelButtonOnPressed: () async { cancelButtonOnPressed: () async {
final branchingResult = await branching.choices[0].callback!(); final branchingResult = await branching.choices[0].callback!();
emit( if (!branchingResult.success) {
(state as ServerInstallationNotFinished).copyWith( emit(
installationDialoguePopUp: branchingResult.data, (state as ServerInstallationNotFinished).copyWith(
), installationDialoguePopUp: branchingResult.data,
); ),
);
}
}, },
); );
} }