Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-04-29 12:47:14 +08:00
parent c7864ff4a3
commit cd26cf6d98
104 changed files with 482 additions and 391 deletions

View File

@@ -7,7 +7,6 @@ import 'package:PiliPlus/common/widgets/dialog/dialog.dart';
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/common/widgets/scale_app.dart';
import 'package:PiliPlus/common/widgets/stateful_builder.dart';
import 'package:PiliPlus/main.dart';
import 'package:PiliPlus/models/common/bar_hide_type.dart';
import 'package:PiliPlus/models/common/dynamic/dynamic_badge_mode.dart';
import 'package:PiliPlus/models/common/dynamic/up_panel_position.dart';
@@ -35,6 +34,7 @@ import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/theme_utils.dart';
import 'package:flutter/material.dart' hide StatefulBuilder;
import 'package:flutter/services.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -142,16 +142,11 @@ List<SettingsModel> get styleSettings => [
setKey: SettingBoxKey.removeSafeArea,
defaultVal: false,
),
SwitchModel(
const SwitchModel(
title: '视频播放页使用深色主题',
leading: const Icon(Icons.dark_mode_outlined),
leading: Icon(Icons.dark_mode_outlined),
setKey: SettingBoxKey.darkVideoPage,
defaultVal: false,
onChanged: (value) {
if (value && MyApp.darkThemeData == null) {
Get.updateMyAppTheme();
}
},
),
SwitchModel(
title: '动态页启用瀑布流',
@@ -295,7 +290,7 @@ List<SettingsModel> get styleSettings => [
setKey: SettingBoxKey.isPureBlackTheme,
defaultVal: false,
onChanged: (value) {
if (Get.isDarkMode || Pref.darkVideoPage) {
if (ThemeUtils.isDarkMode || Pref.darkVideoPage) {
Get.updateMyAppTheme();
}
},
@@ -890,7 +885,7 @@ Future<void> _showThemeTypeDialog(
Get.find<MineController>().themeType.value = res;
} catch (_) {}
GStorage.setting.put(SettingBoxKey.themeMode, res.index);
Get.changeThemeMode(res.toThemeMode);
Get.changeThemeMode(ThemeUtils.themeMode = res.toThemeMode);
setState();
}
}