opt set pageTransition

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-04 16:54:02 +08:00
parent 7c1644efc4
commit b4a46133be
14 changed files with 136 additions and 129 deletions

View File

@@ -22,7 +22,6 @@ import 'package:PiliPlus/pages/setting/widgets/multi_select_dialog.dart';
import 'package:PiliPlus/pages/setting/widgets/select_dialog.dart';
import 'package:PiliPlus/pages/setting/widgets/slide_dialog.dart';
import 'package:PiliPlus/plugin/pl_player/utils/fullscreen.dart';
import 'package:PiliPlus/router/app_pages.dart';
import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
@@ -115,20 +114,19 @@ List<SettingsModel> get styleSettings => [
settingsType: SettingsType.normal,
title: '页面过渡动画',
leading: const Icon(Icons.animation),
getSubtitle: () => '当前:${CustomGetPage.pageTransition.name}',
getSubtitle: () => '当前:${Pref.pageTransition.name}',
onTap: (setState) async {
Transition? result = await showDialog(
final result = await showDialog<Transition>(
context: Get.context!,
builder: (context) {
return SelectDialog<Transition>(
title: '页面过渡动画',
value: CustomGetPage.pageTransition,
value: Pref.pageTransition,
values: Transition.values.map((e) => (e, e.name)).toList(),
);
},
);
if (result != null) {
CustomGetPage.pageTransition = result;
await GStorage.setting.put(SettingBoxKey.pageTransition, result.index);
SmartDialog.showToast('重启生效');
setState();
@@ -155,7 +153,7 @@ List<SettingsModel> get styleSettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) async {
double? result = await showDialog(
final result = await showDialog<double>(
context: Get.context!,
builder: (context) {
return SlideDialog(
@@ -206,7 +204,7 @@ List<SettingsModel> get styleSettings => [
leading: const Icon(Icons.person_outlined),
getSubtitle: () => '当前:${Pref.upPanelPosition.label}',
onTap: (setState) async {
UpPanelPosition? result = await showDialog(
final result = await showDialog<UpPanelPosition>(
context: Get.context!,
builder: (context) {
return SelectDialog<UpPanelPosition>(
@@ -240,7 +238,7 @@ List<SettingsModel> get styleSettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) async {
DynamicBadgeMode? result = await showDialog(
final result = await showDialog<DynamicBadgeMode>(
context: Get.context!,
builder: (context) {
return SelectDialog<DynamicBadgeMode>(
@@ -271,7 +269,7 @@ List<SettingsModel> get styleSettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) async {
DynamicBadgeMode? result = await showDialog(
final result = await showDialog<DynamicBadgeMode>(
context: Get.context!,
builder: (context) {
return SelectDialog<DynamicBadgeMode>(
@@ -521,7 +519,7 @@ List<SettingsModel> get styleSettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) async {
double? result = await showDialog(
final result = await showDialog<double>(
context: Get.context!,
builder: (context) {
return SlideDialog(
@@ -554,7 +552,7 @@ List<SettingsModel> get styleSettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) async {
ThemeType? result = await showDialog(
final result = await showDialog<ThemeType>(
context: Get.context!,
builder: (context) {
return SelectDialog<ThemeType>(
@@ -601,7 +599,7 @@ List<SettingsModel> get styleSettings => [
SettingsModel(
settingsType: SettingsType.normal,
onTap: (setState) async {
int? result = await showDialog(
final result = await showDialog<int>(
context: Get.context!,
builder: (context) {
return SelectDialog<int>(