diff --git a/lib/pages/setting/models/extra_settings.dart b/lib/pages/setting/models/extra_settings.dart index 6872edce9..be84bb8fb 100644 --- a/lib/pages/setting/models/extra_settings.dart +++ b/lib/pages/setting/models/extra_settings.dart @@ -322,7 +322,7 @@ List get extraSettings => [ context: Get.context!, title: '评论关键词过滤', key: SettingBoxKey.banWordForReply, - callback: (value) { + onChanged: (value) { ReplyGrpc.replyRegExp = value; ReplyGrpc.enableFilter = value.pattern.isNotEmpty; }, @@ -331,7 +331,7 @@ List get extraSettings => [ context: Get.context!, title: '动态关键词过滤', key: SettingBoxKey.banWordForDyn, - callback: (value) { + onChanged: (value) { DynamicsDataModel.banWordForDyn = value; DynamicsDataModel.enableFilter = value.pattern.isNotEmpty; }, diff --git a/lib/pages/setting/models/model.dart b/lib/pages/setting/models/model.dart index 36c5fd5ea..029d40c58 100644 --- a/lib/pages/setting/models/model.dart +++ b/lib/pages/setting/models/model.dart @@ -78,7 +78,7 @@ SettingsModel getBanwordModel({ required BuildContext context, required String title, required String key, - required ValueChanged callback, + required ValueChanged onChanged, }) { String banWord = GStorage.setting.get(key, defaultValue: ''); return SettingsModel( @@ -120,10 +120,10 @@ SettingsModel getBanwordModel({ child: const Text('保存'), onPressed: () async { Get.back(); - await GStorage.setting.put(key, banWord); setState(); - callback(RegExp(banWord, caseSensitive: false)); + onChanged(RegExp(banWord, caseSensitive: false)); SmartDialog.showToast('已保存'); + GStorage.setting.put(key, banWord); }, ), ], @@ -211,9 +211,10 @@ SettingsModel getVideoFilterSelectModel({ ); } if (result != -1) { - onChanged?.call(result!); - await GStorage.setting.put(key, result); + value = result!; setState(); + onChanged?.call(result!); + GStorage.setting.put(key, result); } } }, diff --git a/lib/pages/setting/models/recommend_settings.dart b/lib/pages/setting/models/recommend_settings.dart index 2e92bafdb..056f09350 100644 --- a/lib/pages/setting/models/recommend_settings.dart +++ b/lib/pages/setting/models/recommend_settings.dart @@ -72,7 +72,7 @@ List get recommendSettings => [ context: Get.context!, title: '标题关键词过滤', key: SettingBoxKey.banWordForRecommend, - callback: (value) { + onChanged: (value) { RecommendFilter.rcmdRegExp = value; RecommendFilter.enableFilter = value.pattern.isNotEmpty; }, @@ -81,7 +81,7 @@ List get recommendSettings => [ context: Get.context!, title: 'App推荐/热门/排行榜: 视频分区关键词过滤', key: SettingBoxKey.banWordForZone, - callback: (value) { + onChanged: (value) { VideoHttp.zoneRegExp = value; VideoHttp.enableFilter = value.pattern.isNotEmpty; },