diff --git a/star_lock/images/lan/lan_zh.json b/star_lock/images/lan/lan_zh.json index 9ac417a5..c9ffc87b 100644 --- a/star_lock/images/lan/lan_zh.json +++ b/star_lock/images/lan/lan_zh.json @@ -364,7 +364,7 @@ "emailTemplate":"邮件模板", "cardIssuingtool":"发卡工具", "titleForBuyingAdvancedFeatures":"购买高级功能须知", - "tipsForBuyingAdvancedFeatures":"更多的高级功能正在开发中,如果您需要这些功能,欢迎根据锁的数量开通服务。高级功能仅能用于您自己的锁。如果您是授权管理员,请联系锁的最高管理员开通服务", + "tipsForBuyingAdvancedFeatures":"更多的高级功能正在开发中,如果您需要这些功能,欢迎根据锁的数量开通服务。高级功能仅能用于您自己的锁。如果您是授权管理员,请联系锁的最高管理员开通服务。", "freeTrial":"免费体验", "openNow":"立即开通", diff --git a/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_logic.dart b/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_logic.dart index fa045e7e..878c7bb2 100644 --- a/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_logic.dart +++ b/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_logic.dart @@ -145,45 +145,6 @@ class AddFamilyLogic extends BaseGetXController { } } - //高级功能弹窗 - void advancedFeatureAlert() { - showCupertinoDialog( - context: Get.context!, - builder: (context) { - return CupertinoAlertDialog( - title: Container( - margin: EdgeInsets.only(bottom: 20.h), - child: Image.asset( - 'images/icon_gift.png', - width: 50.w, - height: 50.w, - ), - ), - content: Text('该功能是高级功能,请开通后再使用'.tr), - actions: [ - CupertinoDialogAction( - child: Text( - '取消'.tr, - style: TextStyle(color: AppColors.mainColor), - ), - onPressed: () { - Get.back(); - }, - ), - CupertinoDialogAction( - child: Text( - '去开通'.tr, - style: TextStyle(color: AppColors.mainColor), - ), - onPressed: () async { - Get.toNamed(Routers.advancedFeaturesWebPage); - }, - ), - ], - ); - }); - } - //根据列表返回值得到邮箱、手机列表 Map> getAccountsMap() { List mailAccounts = []; diff --git a/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_page.dart b/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_page.dart index 42ca1890..1680e90e 100644 --- a/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_page.dart +++ b/star_lock/lib/main/lockDetail/messageWarn/addFamily/addFamily_page.dart @@ -4,6 +4,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/appRouters.dart'; import 'package:star_lock/main/lockDetail/messageWarn/addFamily/addFamily_logic.dart'; +import 'package:star_lock/tools/advancedFunctionAlert.dart'; import 'package:star_lock/tools/commonItem.dart'; import 'package:star_lock/tools/showTFView.dart'; import 'package:star_lock/tools/storage.dart'; @@ -124,7 +125,7 @@ class _AddFamilyPageState extends State { logic.addLockNoticeSetting(); } } else { - logic.advancedFeatureAlert(); + AdvancedFunctionHandle().advancedFeatureAlert(); } }, )), diff --git a/star_lock/lib/main/lockDetail/messageWarn/msgNotification/coerceOpenDoor/coerceFingerprint/coerceFingerprint_page.dart b/star_lock/lib/main/lockDetail/messageWarn/msgNotification/coerceOpenDoor/coerceFingerprint/coerceFingerprint_page.dart index fa6b8516..974e6de5 100644 --- a/star_lock/lib/main/lockDetail/messageWarn/msgNotification/coerceOpenDoor/coerceFingerprint/coerceFingerprint_page.dart +++ b/star_lock/lib/main/lockDetail/messageWarn/msgNotification/coerceOpenDoor/coerceFingerprint/coerceFingerprint_page.dart @@ -3,7 +3,9 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/appRouters.dart'; import 'package:star_lock/main/lockDetail/messageWarn/msgNotification/coerceOpenDoor/coerceFingerprint/coerceFingerprint_logic.dart'; +import 'package:star_lock/tools/advancedFunctionAlert.dart'; import 'package:star_lock/tools/commonItem.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/submitBtn.dart'; import '../../../../../../app_settings/app_colors.dart'; @@ -107,11 +109,16 @@ class _CoerceFingerprintPageState extends State { ? true : logic.checkBtnDisable(), isDelete: state.isDetail.value, - onClick: () { - if (state.isDetail.value) { - logic.deleteLockNoticeSetting(); + onClick: () async { + var isVip = await Storage.getBool(saveIsVip); + if (isVip == true) { + if (state.isDetail.value) { + logic.deleteLockNoticeSetting(); + } else { + logic.addLockNoticeSetting(); + } } else { - logic.addLockNoticeSetting(); + AdvancedFunctionHandle().advancedFeatureAlert(); } }, )), diff --git a/star_lock/lib/main/lockDetail/messageWarn/msgNotification/lowBatteryReminder/lowBatteryReminder_page.dart b/star_lock/lib/main/lockDetail/messageWarn/msgNotification/lowBatteryReminder/lowBatteryReminder_page.dart index c47f6a2f..bad0782b 100644 --- a/star_lock/lib/main/lockDetail/messageWarn/msgNotification/lowBatteryReminder/lowBatteryReminder_page.dart +++ b/star_lock/lib/main/lockDetail/messageWarn/msgNotification/lowBatteryReminder/lowBatteryReminder_page.dart @@ -3,7 +3,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/appRouters.dart'; +import 'package:star_lock/tools/advancedFunctionAlert.dart'; import 'package:star_lock/tools/commonItem.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/submitBtn.dart'; import '../../../../../app_settings/app_colors.dart'; @@ -113,8 +115,13 @@ class _LowBatteryReminderPageState extends State { ), SubmitBtn( btnName: '保存'.tr, - onClick: () { - logic.lockNoticeSettingAccountList(); + onClick: () async { + var isVip = await Storage.getBool(saveIsVip); + if (isVip == false) { + AdvancedFunctionHandle().advancedFeatureAlert(); + } else { + logic.lockNoticeSettingAccountList(); + } }, ), SizedBox( diff --git a/star_lock/lib/main/lockDetail/messageWarn/msgNotification/nDaysUnopened/nDaysUnopened_page.dart b/star_lock/lib/main/lockDetail/messageWarn/msgNotification/nDaysUnopened/nDaysUnopened_page.dart index 8b3fcef3..653a6b40 100644 --- a/star_lock/lib/main/lockDetail/messageWarn/msgNotification/nDaysUnopened/nDaysUnopened_page.dart +++ b/star_lock/lib/main/lockDetail/messageWarn/msgNotification/nDaysUnopened/nDaysUnopened_page.dart @@ -4,9 +4,11 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/appRouters.dart'; import 'package:star_lock/main/lockDetail/messageWarn/msgNotification/msgNotification/msgNotification_entity.dart'; +import 'package:star_lock/tools/advancedFunctionAlert.dart'; import 'package:star_lock/tools/commonItem.dart'; import 'package:star_lock/tools/pickers/pickers.dart'; import 'package:star_lock/tools/pickers/style/default_style.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/submitBtn.dart'; import '../../../../../app_settings/app_colors.dart'; @@ -64,8 +66,13 @@ class _NDaysUnopenedPageState extends State { )), SubmitBtn( btnName: '保存'.tr, - onClick: () { - logic.lockNoticeSettingAccountList(); + onClick: () async { + var isVip = await Storage.getBool(saveIsVip); + if (isVip == false) { + AdvancedFunctionHandle().advancedFeatureAlert(); + } else { + logic.lockNoticeSettingAccountList(); + } }, ), SizedBox( diff --git a/star_lock/lib/tools/advancedFunctionAlert.dart b/star_lock/lib/tools/advancedFunctionAlert.dart new file mode 100644 index 00000000..cdcd803a --- /dev/null +++ b/star_lock/lib/tools/advancedFunctionAlert.dart @@ -0,0 +1,46 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:star_lock/appRouters.dart'; +import 'package:star_lock/app_settings/app_colors.dart'; + +class AdvancedFunctionHandle { + //高级功能弹窗 + void advancedFeatureAlert() { + showCupertinoDialog( + context: Get.context!, + builder: (context) { + return CupertinoAlertDialog( + title: Container( + margin: EdgeInsets.only(bottom: 20.h), + child: Image.asset( + 'images/icon_gift.png', + width: 50.w, + height: 50.w, + ), + ), + content: Text('该功能是高级功能,请开通后再使用'.tr), + actions: [ + CupertinoDialogAction( + child: Text( + '取消'.tr, + style: TextStyle(color: AppColors.mainColor), + ), + onPressed: () { + Get.back(); + }, + ), + CupertinoDialogAction( + child: Text( + '去开通'.tr, + style: TextStyle(color: AppColors.mainColor), + ), + onPressed: () async { + Get.toNamed(Routers.advancedFeaturesWebPage); + }, + ), + ], + ); + }); + } +}