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: [