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: (context) {
return PopupMenuButton(
builder: (btnContext) {
return PopupMenuButton<SkipType>(
initialValue: item.second,
onSelected: (e) {
final updateItem = e == SkipType.disable ||
item.second == SkipType.disable;
item.second = e;
setting.put(SettingBoxKey.blockSettings,
_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
.map((item) => PopupMenuItem<SkipType>(