From 5e63f2dfdc76f5358c74d58544be76cdb66d95a3 Mon Sep 17 00:00:00 2001 From: wyf <494641114@qq.com> Date: Tue, 9 Dec 2025 09:58:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=88=9D=E6=AC=A1=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=B6=88=E6=81=AF=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/component/MessageSetting.dart | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/pages/device/component/MessageSetting.dart b/lib/pages/device/component/MessageSetting.dart index a3944e0..75d8714 100644 --- a/lib/pages/device/component/MessageSetting.dart +++ b/lib/pages/device/component/MessageSetting.dart @@ -12,6 +12,7 @@ import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/common/util/requestWithLog.dart'; import 'package:vbvs_app/component/base/GradientSwitch.dart'; import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/NewTopSlideNotification.dart'; import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/message/common_message_setting_controller.dart'; import 'package:vbvs_app/controller/message/message_setting_controller.dart'; @@ -181,6 +182,8 @@ class _MessageSettingPageState extends State { if (datalist['device_type_setting'] != null) { messageSettingController.model.device_type_setting = datalist['device_type_setting']; + } else { + messageSettingController.model.device_type_setting.clear(); } messageSettingController.updateAll(); } @@ -319,15 +322,21 @@ class _MessageSettingPageState extends State { .model.serviceSetting, }; requestWithLog( - logTitle: "更新消息推送状态", - method: MyHttpMethod.put, - queryUrl: queryUrl, - data: data, - onSuccess: (res) { - _fetchDeviceMessageSetting(); - messageSettingController - .updateAll(); - }); + logTitle: "更新消息推送状态", + method: MyHttpMethod.put, + queryUrl: queryUrl, + data: data, + onSuccess: (res) { + _fetchDeviceMessageSetting(); + messageSettingController.updateAll(); + }, + onFailure: (res) { + NewTopSlideNotification.show( + text: '操作失败'.tr, + textColor: themeController + .currentColor.sc9); + }, + ); }, activeGradient: LinearGradient( colors: [