修复路由冲突和补充多语言

This commit is contained in:
2025-10-17 22:00:46 +08:00
parent 885cd752ed
commit 75836c9c6b
11 changed files with 343 additions and 39 deletions
@@ -3,6 +3,7 @@ import 'package:kaer_with_panels/app/common/app_run_data.dart';
import 'package:kaer_with_panels/app/widgets/dialogs/kr_dialog.dart';
import 'package:kaer_with_panels/app/routes/app_pages.dart';
import 'package:kaer_with_panels/app/utils/kr_log_util.dart';
import 'package:kaer_with_panels/app/localization/app_translations.dart';
/// 订阅导航工具类
/// 用于统一处理订阅相关的导航逻辑
@@ -25,14 +26,16 @@ class KRSubscribeNavigationUtil {
// 设备登录用户需要绑定账号
KRLogUtil.kr_i('检测到设备登录,显示绑定提示', tag: tag);
KRDialog.show(
title: '提示',
message: '购买套餐需要登录绑定用户',
confirmText: '确定',
cancelText: '取消',
title: AppTranslations.kr_dialog.deviceLoginBindingTitle,
message: AppTranslations.kr_dialog.deviceLoginBindingMessage,
confirmText: AppTranslations.kr_dialog.kr_ok,
cancelText: AppTranslations.kr_dialog.kr_cancel,
onConfirm: () {
Get.back(); // 关闭对话框
// 跳转到登录页面(保持设备登录状态)
Get.toNamed(Routes.MR_LOGIN);
// 等待对话框完全关闭后再跳转到登录页面
Future.delayed(const Duration(milliseconds: 300), () {
Get.toNamed(Routes.MR_LOGIN);
});
},
onCancel: () => Get.back(),
);