feat: custom page transition

Closes #682

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-15 11:36:17 +08:00
parent d9c2f6bf91
commit 5643ebfe48
3 changed files with 34 additions and 1 deletions

View File

@@ -177,6 +177,32 @@ List<SettingsModel> get styleSettings => [
Get.forceAppUpdate();
},
),
SettingsModel(
settingsType: SettingsType.normal,
title: '页面过渡动画',
leading: const Icon(Icons.animation),
getSubtitle: () => '当前:${GStorage.pageTransition.name}',
onTap: (setState) async {
Transition? result = await showDialog(
context: Get.context!,
builder: (context) {
return SelectDialog<Transition>(
title: '页面过渡动画',
value: GStorage.pageTransition,
values: Transition.values.map((e) {
return (e, e.name);
}).toList(),
);
},
);
if (result != null) {
await GStorage.setting
.put(SettingBoxKey.pageTransition, result.index);
SmartDialog.showToast('重启生效');
setState();
}
},
),
SettingsModel(
settingsType: SettingsType.sw1tch,
title: 'MD3样式底栏',