opt setting

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-21 21:07:08 +08:00
parent 2d66b1d8ca
commit 07b7c42f13
3 changed files with 10 additions and 9 deletions

View File

@@ -322,7 +322,7 @@ List<SettingsModel> get extraSettings => [
context: Get.context!, context: Get.context!,
title: '评论关键词过滤', title: '评论关键词过滤',
key: SettingBoxKey.banWordForReply, key: SettingBoxKey.banWordForReply,
callback: (value) { onChanged: (value) {
ReplyGrpc.replyRegExp = value; ReplyGrpc.replyRegExp = value;
ReplyGrpc.enableFilter = value.pattern.isNotEmpty; ReplyGrpc.enableFilter = value.pattern.isNotEmpty;
}, },
@@ -331,7 +331,7 @@ List<SettingsModel> get extraSettings => [
context: Get.context!, context: Get.context!,
title: '动态关键词过滤', title: '动态关键词过滤',
key: SettingBoxKey.banWordForDyn, key: SettingBoxKey.banWordForDyn,
callback: (value) { onChanged: (value) {
DynamicsDataModel.banWordForDyn = value; DynamicsDataModel.banWordForDyn = value;
DynamicsDataModel.enableFilter = value.pattern.isNotEmpty; DynamicsDataModel.enableFilter = value.pattern.isNotEmpty;
}, },

View File

@@ -78,7 +78,7 @@ SettingsModel getBanwordModel({
required BuildContext context, required BuildContext context,
required String title, required String title,
required String key, required String key,
required ValueChanged<RegExp> callback, required ValueChanged<RegExp> onChanged,
}) { }) {
String banWord = GStorage.setting.get(key, defaultValue: ''); String banWord = GStorage.setting.get(key, defaultValue: '');
return SettingsModel( return SettingsModel(
@@ -120,10 +120,10 @@ SettingsModel getBanwordModel({
child: const Text('保存'), child: const Text('保存'),
onPressed: () async { onPressed: () async {
Get.back(); Get.back();
await GStorage.setting.put(key, banWord);
setState(); setState();
callback(RegExp(banWord, caseSensitive: false)); onChanged(RegExp(banWord, caseSensitive: false));
SmartDialog.showToast('已保存'); SmartDialog.showToast('已保存');
GStorage.setting.put(key, banWord);
}, },
), ),
], ],
@@ -211,9 +211,10 @@ SettingsModel getVideoFilterSelectModel({
); );
} }
if (result != -1) { if (result != -1) {
onChanged?.call(result!); value = result!;
await GStorage.setting.put(key, result);
setState(); setState();
onChanged?.call(result!);
GStorage.setting.put(key, result);
} }
} }
}, },

View File

@@ -72,7 +72,7 @@ List<SettingsModel> get recommendSettings => [
context: Get.context!, context: Get.context!,
title: '标题关键词过滤', title: '标题关键词过滤',
key: SettingBoxKey.banWordForRecommend, key: SettingBoxKey.banWordForRecommend,
callback: (value) { onChanged: (value) {
RecommendFilter.rcmdRegExp = value; RecommendFilter.rcmdRegExp = value;
RecommendFilter.enableFilter = value.pattern.isNotEmpty; RecommendFilter.enableFilter = value.pattern.isNotEmpty;
}, },
@@ -81,7 +81,7 @@ List<SettingsModel> get recommendSettings => [
context: Get.context!, context: Get.context!,
title: 'App推荐/热门/排行榜: 视频分区关键词过滤', title: 'App推荐/热门/排行榜: 视频分区关键词过滤',
key: SettingBoxKey.banWordForZone, key: SettingBoxKey.banWordForZone,
callback: (value) { onChanged: (value) {
VideoHttp.zoneRegExp = value; VideoHttp.zoneRegExp = value;
VideoHttp.enableFilter = value.pattern.isNotEmpty; VideoHttp.enableFilter = value.pattern.isNotEmpty;
}, },