将「会员中心」替换为「桌面小部件」入口 · 创建小部件管理页面 · 三端原生代码适配
| 小部件 | Android | iOS | 鸿蒙 | 优先级 |
|---|---|---|---|---|
| 📜 每日一句 | ✅ 完整 | ✅ 完整 | ⚠️ 基础 | P0 |
| 📖 稍后读 | ✅ 完整 | ✅ 完整 | ⚠️ 基础 | P0 |
| 🃏 日签卡片 | 🆕 新增 | 🆕 新增 | 🆕 新增 | P1 |
| 🔮 每日运势 | 🆕 新增 | 🆕 新增 | 🆕 新增 | P2 |
| ⏳ 倒计时 | 🆕 新增 | 🆕 新增 | 🆕 新增 | P2 |
| 🍅 番茄钟 | 🆕 新增 | ⚠️ 受限 | ⚠️ 受限 | P3 |
| 🌿 节气诗词 | 🆕 新增 | 🆕 新增 | 🆕 新增 | P3 |
| ✅ 每日签到 | 🆕 新增 | 🆕 新增 | 🆕 新增 | P3 |
| 阶段 | 内容 | 涉及文件 |
|---|---|---|
| P0 |
1. 修改入口按钮 profile_page 会员中心 → 桌面小部件 路由 /member → /widget-management |
profile_page.dart, page_registry.dart, app_router.dart |
| P0 |
2. 创建管理页面 WidgetManagementPage + Provider 展示已安装/可添加小部件列表 平台操作指引 |
widget_management_page.dart, widget_provider.dart, widget_type.dart |
| P0 |
3. 扩展 HomeWidgetService 新增日签/运势/倒计时/节气/签到数据推送 统一数据 Key 管理 |
home_widget_service.dart, widget_data_service.dart |
| P0 |
4. Android 原生实现 8个 AppWidgetProvider + 布局 XML AndroidManifest 注册 |
android/app/src/main/kotlin/com/xianyan/widget/ |
| P0 |
5. iOS Widget Extension Xcode 添加 Widget Extension Target WidgetKit + SwiftUI 视图 App Group 数据共享 |
ios/XianyanWidgets/ |
| P1 |
6. 鸿蒙 Form Extension FormExtensionAbility + ArkUI module.json5 注册 Preferences 数据共享 |
ohos/entry/src/main/ets/widget/ |
| P2 |
7. 交互式小部件 番茄钟实时刷新 (Android Glance) 签到按钮交互 iOS 17+ Button Intent |
PomodoroProvider, CheckinProvider |