feat: 新增工作台模式、系统托盘,修复多平台兼容性问题

1. 新增工作台三栏布局模式,适配宽屏设备
2. 添加跨平台系统托盘支持,新增托盘图标资源
3. 修复工作台模式下导航返回异常问题
4. 统一JSON类型安全解析,替换硬类型转换
5. 增加macOS深度链接支持,统一渠道分发信息
6. 优化部分页面生命周期和状态加载逻辑
7. 移除废弃的nearby_connections依赖
This commit is contained in:
Developer
2026-06-19 06:43:55 +08:00
parent 6a02a313b2
commit 83720002e6
194 changed files with 11716 additions and 3120 deletions

View File

@@ -1111,6 +1111,14 @@ iOS/macOS 端这些检测不会执行(`isOhos` 为 false无需关心。
> 鸿蒙端随后同步更新 `pubspec.yaml`(移除 `bitsdojo_window`,添加 `window_manager`
> 并删除 `packages/bitsdojo_window_windows/` 废弃目录。
> **⚠️ 特殊案例桌面端增强库tray_manager / macos_window_utils / flutter_acrylic**
>
> 这三个库仅 macOS/Windows/Linux 调用原生 API鸿蒙端运行时 no-op`pu.isDesktop` 守卫)。
> 但 Dart 编译时**静态解析 import 链**`app.dart` → `desktop_service_registry.dart` → 实现文件 → `package:tray_manager/...`
>
> 鸿蒙端 `pubspec.ohos.yaml` **必须声明这三个库**,否则编译报 `Target of URI doesn't exist`。
> 运行时不会调用原生 API无副作用。
### 5.6 常见问题
| 问题 | 原因 | 解决方案 |
@@ -1125,6 +1133,7 @@ iOS/macOS 端这些检测不会执行(`isOhos` 为 false无需关心。
| 编译报 `ohosName` 参数不存在 | 官方SDK的 HomeWidget 无此参数 | 使用 `dynamic` 调用,参见 §4.5.2 |
| `pro_image_editor``CanvasStyleModel` 不存在 | 远程版本不含魔改内容 | 使用本地包 `path: packages/pro_image_editor`,参见 §2.8.1 |
| `FilePicker.platform` 报错 | file_picker 11.x API 变更 | 使用 `FilePicker.pickFiles()`,参见 §2.8.2 |
| 鸿蒙端报 `Target of URI doesn't exist: package:tray_manager/...` | `pubspec.ohos.yaml` 缺桌面端库声明 | 在 `pubspec.ohos.yaml` 添加 `tray_manager`/`macos_window_utils`/`flutter_acrylic`,参见 §5.5 特殊案例 |
---