From 4f6be35f61acae9f05a3e6dca989099a84ef8359 Mon Sep 17 00:00:00 2001 From: speakeloudest Date: Wed, 3 Dec 2025 20:32:30 -0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8Dios=E4=B8=8A=E6=9C=AA?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E5=88=B0=E8=B4=A6=E5=8F=B7=EF=BC=8C=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E6=B2=A1=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/app/utils/account_guard.dart | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lib/app/utils/account_guard.dart diff --git a/lib/app/utils/account_guard.dart b/lib/app/utils/account_guard.dart new file mode 100644 index 0000000..1da5e46 --- /dev/null +++ b/lib/app/utils/account_guard.dart @@ -0,0 +1,21 @@ +import 'package:get/get.dart'; +import 'package:kaer_with_panels/app/common/app_run_data.dart'; +import 'package:kaer_with_panels/app/widgets/dialogs/hi_dialog.dart'; +import 'package:kaer_with_panels/app/routes/app_pages.dart'; + +Future ensureAccountExists() async { + final rawAccount = KRAppRunData.getInstance().kr_account.value; + final account = rawAccount?.trim(); + if (account == null || account.isEmpty || account.toLowerCase() == 'null') { + await HIDialog.show( + message: '未检测到账号信息,请重试初始化', + confirmText: '重试', + preventBackDismiss: true, + onConfirm: () { + Get.offAllNamed(Routes.KR_SPLASH); + }, + ); + return false; + } + return true; +}