feat: OrderedMultiSelectDialog (#1290)

* tweak

* feat: OrderedMultiSelectDialog
This commit is contained in:
My-Responsitories
2025-09-20 17:24:45 +08:00
committed by GitHub
parent 96586f130f
commit 96539cc64c
8 changed files with 571 additions and 180 deletions

View File

@@ -7,7 +7,7 @@ import 'package:PiliPlus/models/common/video/live_quality.dart';
import 'package:PiliPlus/models/common/video/video_decode_type.dart';
import 'package:PiliPlus/models/common/video/video_quality.dart';
import 'package:PiliPlus/pages/setting/models/model.dart';
import 'package:PiliPlus/pages/setting/widgets/multi_select_dialog.dart';
import 'package:PiliPlus/pages/setting/widgets/ordered_multi_select_dialog.dart';
import 'package:PiliPlus/pages/setting/widgets/select_dialog.dart';
import 'package:PiliPlus/plugin/pl_player/models/hwdec_type.dart';
import 'package:PiliPlus/utils/storage.dart';
@@ -345,10 +345,10 @@ List<SettingsModel> get videoSettings => [
leading: const Icon(Icons.memory_outlined),
getSubtitle: () => '当前:${Pref.hardwareDecoding}此项即mpv的--hwdec',
onTap: (setState) async {
final result = await showDialog<Set<String>>(
final result = await showDialog<List<String>>(
context: Get.context!,
builder: (context) {
return MultiSelectDialog<String>(
return OrderedMultiSelectDialog<String>(
title: '硬解模式',
initValues: Pref.hardwareDecoding.split(','),
values: {