diff --git a/lib/pages/danmaku_block/index.dart b/lib/pages/danmaku_block/index.dart index bc2b7d4e..b75dd2a2 100644 --- a/lib/pages/danmaku_block/index.dart +++ b/lib/pages/danmaku_block/index.dart @@ -53,19 +53,20 @@ class _DanmakuBlockPageState extends State { }).toList(); // debugPrint("simpleRuleList:$simpleRuleList"); plPlayerController.filterCount = simpleRuleList.length; - simpleRuleList.forEach((item) { + for (var item in simpleRuleList) { switch (item['type']) { case 0: plPlayerController.dmFilterString.add(item['filter']); break; case 1: - plPlayerController.dmRegExp.add(RegExp(item['filter'], caseSensitive: false)); + plPlayerController.dmRegExp + .add(RegExp(item['filter'], caseSensitive: false)); break; case 2: plPlayerController.dmUid.add(item['filter']); break; } - }); + } scrollController.dispose(); GStorage.localCache.put(LocalCacheKey.danmakuFilterRule, simpleRuleList); super.dispose(); diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 9cc28c38..0258baf1 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -395,11 +395,10 @@ class PlPlayerController { isOpenDanmu.value = setting.get(SettingBoxKey.enableShowDanmaku, defaultValue: true); danmakuWeight = setting.get(SettingBoxKey.danmakuWeight, defaultValue: 0); - List regex = []; List rules = GStorage.localCache .get(LocalCacheKey.danmakuFilterRule, defaultValue: []); filterCount = rules.length; - rules.forEach((item) { + for (var item in rules) { switch (item['type']) { case 0: dmFilterString.add(item['filter']); @@ -411,7 +410,7 @@ class PlPlayerController { dmUid.add(item['filter']); break; } - }); + } blockTypes = setting.get(SettingBoxKey.danmakuBlockType, defaultValue: []); showArea = setting.get(SettingBoxKey.danmakuShowArea, defaultValue: 0.5); // 不透明度