fix update skip type

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-22 11:01:44 +08:00
parent 8a62f5bbee
commit ba16f3d597

View File

@@ -515,14 +515,20 @@ class _SponsorBlockPageState extends State<SponsorBlockPage> {
), ),
), ),
Builder( Builder(
builder: (context) { builder: (btnContext) {
return PopupMenuButton( return PopupMenuButton<SkipType>(
initialValue: item.second, initialValue: item.second,
onSelected: (e) { onSelected: (e) {
final updateItem = e == SkipType.disable ||
item.second == SkipType.disable;
item.second = e; item.second = e;
setting.put(SettingBoxKey.blockSettings, setting.put(SettingBoxKey.blockSettings,
_blockSettings.map((e) => e.second.index).toList()); _blockSettings.map((e) => e.second.index).toList());
(context as Element).markNeedsBuild(); if (updateItem) {
(context as Element).markNeedsBuild();
} else {
(btnContext as Element).markNeedsBuild();
}
}, },
itemBuilder: (context) => SkipType.values itemBuilder: (context) => SkipType.values
.map((item) => PopupMenuItem<SkipType>( .map((item) => PopupMenuItem<SkipType>(