logout confirm

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2023-07-15 07:21:54 +08:00
parent 314d7f4387
commit ebd8903c9b
39 changed files with 58 additions and 4 deletions

View File

@@ -675,3 +675,22 @@ Future<bool?> verificationCodeDialog(UserPayload? user) async {
return res;
}
void logOutConfirmDialog() {
gFFI.dialogManager.show((setState, close, context) {
submit() {
close();
gFFI.userModel.logOut();
}
return CustomAlertDialog(
content: Text(translate("logout_tip")),
actions: [
dialogButton(translate("Cancel"), onPressed: close, isOutline: true),
dialogButton(translate("OK"), onPressed: submit),
],
onSubmit: submit,
onCancel: close,
);
});
}

View File

@@ -1385,7 +1385,7 @@ class _AccountState extends State<_Account> {
() => {
gFFI.userModel.userName.value.isEmpty
? loginDialog()
: gFFI.userModel.logOut()
: logOutConfirmDialog()
}));
}
@@ -1503,7 +1503,7 @@ class _PluginState extends State<_Plugin> {
() => {
gFFI.userModel.userName.value.isEmpty
? loginDialog()
: gFFI.userModel.logOut()
: logOutConfirmDialog()
}));
}
}

View File

@@ -275,7 +275,7 @@ class _WebMenuState extends State<WebMenu> {
if (gFFI.userModel.userName.value.isEmpty) {
loginDialog();
} else {
gFFI.userModel.logOut();
logOutConfirmDialog();
}
}
if (value == 'scan') {

View File

@@ -392,7 +392,7 @@ class _SettingsState extends State<SettingsPage> with WidgetsBindingObserver {
if (gFFI.userModel.userName.value.isEmpty) {
loginDialog();
} else {
gFFI.userModel.logOut();
logOutConfirmDialog();
}
},
),