Skip to content

Commit 745ed86

Browse files
committed
fix: 🐛 修复添加新功能误删收纳盒更新状态代码
1 parent 53157f8 commit 745ed86

4 files changed

Lines changed: 30 additions & 1 deletion

File tree

docs/box_launcher_toggle.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# 桌面盒子启动开关失效修复
2+
3+
## 问题现象
4+
- 启动应用时能拉起 `desk_tidy_box.exe`
5+
- 在设置页切换“桌面分类盒子”开关后,盒子进程不响应(不启动/不关闭)。
6+
7+
## 影响范围
8+
- 设置页的“桌面分类盒子”开关。
9+
10+
## 根因
11+
- 设置回调仅保存配置,没有触发实际的进程启动/停止逻辑。
12+
13+
## 修复方案
14+
- 在设置回调中调用 `BoxLauncher.updateBoxes`
15+
- `enabled=true` 时确保 `folders/files` 盒子进程启动。
16+
- `enabled=false` 时停止所有盒子进程。
17+
18+
## 关键改动
19+
- `lib/screens/desk_tidy_home_page.dart``onEnableDesktopBoxesChanged` 追加调用 `BoxLauncher.instance.updateBoxes(...)`
20+
21+
## 验证要点
22+
- 在设置页打开开关:`desk_tidy_box.exe` 进程出现并可用。
23+
- 关闭开关:相关进程被结束。

docs/settings.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
- 显示隐藏文件/文件夹
3434
- 自动刷新桌面
3535
- 开机自动启动 (Windows)
36+
- 桌面分类盒子(启用/关闭会启动或停止 `desk_tidy_box.exe`
3637
- 图标主题(图标+文字):
3738
- 全局开关(默认同时启用应用列表与桌面列表)
3839
- 风格选择(可爱/卡通/霓虹)
@@ -42,3 +43,4 @@
4243
- 设置界面:`lib/setting/settings_page.dart`
4344
- 持久化逻辑:`lib/utils/app_preferences.dart`
4445
- 开机自启(注册表读写):`lib/utils/desktop_helper.dart``setAutoLaunchEnabled`
46+
- 桌面盒子启动/关闭:`lib/services/box_launcher.dart`,设置回调在 `lib/screens/desk_tidy_home_page.dart`

lib/screens/desk_tidy_home_page.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1971,6 +1971,10 @@ class _DeskTidyHomePageState extends State<DeskTidyHomePage>
19711971
onEnableDesktopBoxesChanged: (v) async {
19721972
setState(() => _enableDesktopBoxes = v);
19731973
await AppPreferences.saveEnableDesktopBoxes(v);
1974+
await BoxLauncher.instance.updateBoxes(
1975+
enabled: v,
1976+
desktopPath: _desktopPath,
1977+
);
19741978
},
19751979
onShowRecycleBinChanged: (v) {
19761980
setState(() => _showRecycleBin = v);

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
1717
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
1818
# In Windows, build-name is used as the major, minor, and patch parts
1919
# of the product and file versions while build-number is used as the build suffix.
20-
version: 1.2.4+4
20+
version: 1.2.6+6
2121

2222
environment:
2323
sdk: ^3.8.1

0 commit comments

Comments
 (0)