feat: 新增工作台模式、系统托盘,修复多平台兼容性问题
1. 新增工作台三栏布局模式,适配宽屏设备 2. 添加跨平台系统托盘支持,新增托盘图标资源 3. 修复工作台模式下导航返回异常问题 4. 统一JSON类型安全解析,替换硬类型转换 5. 增加macOS深度链接支持,统一渠道分发信息 6. 优化部分页面生命周期和状态加载逻辑 7. 移除废弃的nearby_connections依赖
This commit is contained in:
@@ -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 特殊案例 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user