* opt: ao

* multi select

---------

Co-authored-by: dom <githubaccount56556@proton.me>
This commit is contained in:
My-Responsitories
2026-01-26 14:11:48 +08:00
committed by GitHub
parent 038f03a4e7
commit bfb2becb2d
10 changed files with 123 additions and 65 deletions

View File

@@ -134,54 +134,12 @@ List<SettingsModel> get extraSettings => [
],
),
),
NormalModel(
leading: const Icon(MdiIcons.debugStepOver),
getPopupMenuModel(
title: '番剧片头/片尾跳过类型',
getTrailing: () => Builder(
builder: (context) {
final pgcSkipType = Pref.pgcSkipType;
final colorScheme = ColorScheme.of(context);
final color = pgcSkipType == SkipType.disable
? colorScheme.outline
: colorScheme.secondary;
return PopupMenuButton<SkipType>(
initialValue: pgcSkipType,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 8),
child: Text.rich(
style: TextStyle(fontSize: 14, height: 1, color: color),
strutStyle: const StrutStyle(
leading: 0,
height: 1,
fontSize: 14,
),
TextSpan(
children: [
TextSpan(text: pgcSkipType.title),
WidgetSpan(
alignment: .middle,
child: Icon(
MdiIcons.unfoldMoreHorizontal,
size: 14,
color: color,
),
),
],
),
),
),
onSelected: (value) async {
await GStorage.setting.put(SettingBoxKey.pgcSkipType, value.index);
if (context.mounted) {
(context as Element).markNeedsBuild();
}
},
itemBuilder: (context) => SkipType.values
.map((e) => PopupMenuItem(value: e, child: Text(e.title)))
.toList(),
);
},
),
leading: const Icon(MdiIcons.debugStepOver),
key: SettingBoxKey.pgcSkipType,
values: SkipType.values,
defaultIndex: SkipType.skipOnce.index,
),
SwitchModel(
title: '检查未读动态',