refa: settings page

This commit is contained in:
My-Responsitories
2026-06-23 22:07:35 +08:00
parent fa69955b76
commit cd3b0547a2
10 changed files with 64 additions and 246 deletions

View File

@@ -1,3 +1,11 @@
import 'package:PiliPlus/pages/setting/models/extra_settings.dart';
import 'package:PiliPlus/pages/setting/models/model.dart';
import 'package:PiliPlus/pages/setting/models/play_settings.dart';
import 'package:PiliPlus/pages/setting/models/privacy_settings.dart';
import 'package:PiliPlus/pages/setting/models/recommend_settings.dart';
import 'package:PiliPlus/pages/setting/models/style_settings.dart';
import 'package:PiliPlus/pages/setting/models/video_settings.dart';
enum SettingType {
privacySetting('隐私设置'),
recommendSetting('推荐流设置'),
@@ -11,4 +19,14 @@ enum SettingType {
final String title;
const SettingType(this.title);
List<SettingsModel> get settings => switch (this) {
.privacySetting => privacySettings,
.recommendSetting => recommendSettings,
.videoSetting => videoSettings,
.playSetting => playSettings,
.styleSetting => styleSettings,
.extraSetting => extraSettings,
_ => throw UnimplementedError(),
};
}