Files
xianyan/pubspec.ohos.yaml
Developer f281e465bb chore: v6.6.6 版本迭代更新
主要变更:
1. 重构"国学"相关模块为"经典名句",统一命名规范
2. 重命名"阅读报告"为"使用报告",调整相关文案与配置
3. 修复iOS模拟器图片缓存兼容问题,优化图表渲染逻辑
4. 新增设备活跃状态前端兜底判断,修复在线计数异常
5. 完善登录/注册流程,新增忘记密码路由与账户编辑提示
6. 优化文件传输与字体导入逻辑,废弃过时的bytes属性使用
7. 添加Spotlight全局快捷键支持,更新隐私权限与通知配置
8. 补充数据库迁移脚本与部署文档,修复后端接口兼容问题
9. 调整部分UI交互细节,优化内存占用与应用稳定性
2026-06-07 06:56:52 +08:00

460 lines
18 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ============================================================
# 闲言APP (Xianyan) — 鸿蒙端 pubspec 模板
# 创建时间: 2026-04-20
# 更新时间: 2026-06-07
# 作用: 鸿蒙端依赖与资源配置模板(使用本地 packages/ 目录)
# 上次更新: 更新文件头部注释,增加版本号保护警告
# 使用方式: 运行 tools/setup_pubspec.ps1 --platform ohos 自动生成 pubspec.yaml
# ⚠️ 此文件为模板,不要直接重命名为 pubspec.yaml 使用
# ============================================================
# 🚫🚫🚫 版本号保护警告 🚫🚫🚫
# version 字段由项目负责人统一管理,禁止随意修改!
# 当前版本: 6.6.6+2606061
# 格式说明: 版本号+Build号Build号为 年月日-次(7位)
# 修改版本号前必须确认:
# 1. 新版本号 > 当前版本号(禁止降级!)
# 2. 已在 CHANGELOG.md 记录变更
# 3. 已同步更新 pubspec.ohos.yaml 和 pubspec.macos.yaml 两个模板
# 🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫
name: xianyan
description: "闲言 — 灵感语录更纯粹。每日拾句 + 壁纸创作 APP"
publish_to: 'none'
version: 6.6.6+2606061
# 年月日-次 7位
environment:
sdk: ^3.11.5
# ============================================================
# 依赖 — Phase 0 必装
# 部分库引用本地 packages 目录
# ============================================================
dependencies:
flutter:
sdk: flutter
# iOS 风格图标
cupertino_icons: ^1.0.8 # iOS风格图标库
# --- 状态管理 + 依赖注入 ---
flutter_riverpod: ^3.0.0 # 响应式状态管理+依赖注入
riverpod_annotation: ^4.0.0 # Riverpod代码生成注解
# --- 路由 ---
go_router: ^17.2.3 # 声明式路由导航(纯Dart-鸿蒙零适配)
# --- 网络请求 ---
dio: ^5.4.0 # HTTP客户端+拦截器
dio_cache_interceptor: ^3.5.0 # Dio HTTP缓存拦截器
# --- 本地数据库 ---
drift: ^2.16.0 # 类型安全SQLite ORM
sqlite3_flutter_libs: ^0.5.0 # SQLite原生库绑定
# --- 数据模型 ---
freezed_annotation: ^3.0.0 # 不可变数据类注解
json_annotation: ^4.9.0 # JSON序列化注解
# --- KV 存储 ---
shared_preferences: # v2.5.5 | 轻量KV持久化(本地化-鸿蒙适配)
path: packages/shared_preferences
flutter_secure_storage: # v9.2.4 | 加密安全存储(本地化-鸿蒙适配)
path: packages/flutter_secure_storage
hive_ce: ^2.0.0 # 高性能NoSQL数据库(社区维护版)
hive_flutter: # v1.1.0-ohos.2 | Hive Flutter适配(本地化-鸿蒙适配)
path: packages/hive_flutter
# --- 文件路径 ---
path_provider: # v2.1.5 | 系统目录路径获取(本地化-鸿蒙适配)
path: packages/path_provider
path: ^1.9.0 # 路径操作工具
# --- 工具 ---
uuid: ^4.5.0 # UUID生成器
intl: ^0.20.2 # 国际化+日期格式化
timeago: ^3.7.0 # 相对时间格式化(国际化)
logger: ^2.5.0 # 分级日志输出
collection: ^1.19.0 # 集合操作扩展
syncfusion_flutter_charts: ^33.2.10 # Syncfusion图表库(替代fl_chart)
# --- 设备信息 ---
package_info_plus: # v10.1.0 | 应用包信息读取(本地化-鸿蒙适配)
path: packages/package_info_plus
connectivity_plus: # v7.1.1 | 网络连接状态监听(本地化-鸿蒙适配)
path: packages/connectivity_plus
device_info_plus: # v13.1.0 | 设备硬件信息读取(本地化-鸿蒙适配)
path: packages/device_info_plus
# --- 日历同步 ---
device_calendar: ^4.3.3 # 跨平台日历事件读写
# --- 权限 ---
permission_handler: # v12.0.1 | 运行时权限请求(本地化-鸿蒙适配)
path: packages/permission_handler
app_tracking_transparency: ^2.0.6 # iOS App Tracking Transparency授权(鸿蒙端不调用,仅保证编译通过)
# --- 本地通知 ---
flutter_local_notifications: # v21.0.0 | 本地推送通知(本地化-鸿蒙适配)
path: packages/flutter_local_notifications
# --- 后台任务调度 ---
workmanager: # v0.9.0-ohos.1 | 后台任务调度(本地化-鸿蒙适配)
path: packages/workmanager
# --- 外部链接 ---
url_launcher: # v6.3.2 | 打开外部URL/应用(本地化-鸿蒙适配)
path: packages/url_launcher
app_links: # v7.0.0-ohos.1 | 深度链接处理(本地化-鸿蒙适配)
path: packages/app_links
# --- 快捷操作 ---
quick_actions: ^1.1.0 # 主屏幕快捷操作(iOS Quick Actions / Android App Shortcuts)
# 鸿蒙端通过EntryAbility.ets shortcuts + MethodChannel自行实现
# --- 桌面小组件 ---
home_widget:
git:
url: https://gitcode.com/CPF-Flutter/fluttertpc_home_widget.git
ref: br_3.22_dev
path: packages/home_widget
# --- iOS 26 Liquid Glass 组件 ---
liquid_glass_widgets: ^0.11.0 # iOS26液态玻璃组件库
liquid_glass_easy: ^1.1.1 # 液态玻璃效果封装
# --- 底部面板 + Hero 动画 ---
stupid_simple_sheet: ^0.9.1+1 # 简易底部弹出面板
heroine: ^0.7.2 # Hero过渡动画增强
file_picker: # v11.0.0-ohos.1 | 文件选择器(本地化-鸿蒙适配)
path: packages/file_picker
image_picker: # v1.2.2 | 相机/相册选图(本地化-鸿蒙适配)
path: packages/image_picker
adaptive_palette: ^3.0.0 # 图片主色提取+流体背景
# --- UI 基础 ---
badges: ^3.2.0 # 角标/徽章组件
google_fonts: ^8.1.0 # Google字体加载
cached_network_image: ^3.3.0 # 网络图片缓存+占位
flutter_cache_manager: ^3.3.0 # 文件缓存管理
shimmer: ^3.0.0 # 骨架屏加载占位
# --- 分享 + 导出 ---
share_plus: # v13.1.0 | 系统分享面板
path: packages/share_plus
qr_flutter: ^4.1.0 # 二维码渲染
gal: # v2.3.0-ohos.1 | 保存图片/视频到相册(本地化-鸿蒙适配)
path: packages/gal
archive: ^4.0.0 # ZIP压缩/解压
crypto: ^3.0.0 # 加密哈希算法
encrypt: ^5.0.3 # 对称/非对称加密
mailer: ^7.1.0 # SMTP邮件发送
# --- 图片处理 ---
image: ^4.3.0 # 图片解码/编码/变换
# --- 图片编辑器 ---
pro_image_editor: ^12.4.4 # v12.4.4 | 图片编辑器核心(官方版)
# --- 桌面端增强 ---
desktop_drop: ^0.5.0 # 桌面端文件拖放接收
window_manager: ^0.5.1 # 桌面端窗口管理(替代bitsdojo_window)
# --- 异常捕获 ---
catcher_2: ^2.1.9 # 全局异常捕获+上报
# --- SVG 渲染 ---
flutter_svg: ^2.0.0 # SVG图片渲染
# --- 富文本编辑器 ---
flutter_quill: # v11.5.0 | Quill富文本编辑器
path: packages/flutter_quill
# --- 虚线边框 ---
dotted_border: ^3.1.0 # 虚线/点线边框装饰
# --- 颜色选择器 ---
flex_color_picker: # v3.8.0-ohos.1 | HSL颜色选择器(本地化-鸿蒙适配)
path: packages/flex_color_picker
# --- 键盘可见性 ---
flutter_keyboard_visibility: ^6.0.0 # 键盘可见性监听(替代MediaQuery轮询)
# --- 屏幕适配 ---
flutter_screenutil: ^5.9.0 # 屏幕尺寸适配
# --- 动画 ---
rive: ^0.14.7 # Rive交互式动画引擎
flutter_animate: ^4.5.0 # 声明式动画库
flutter_card_swiper: ^7.2.0 # 卡片滑动切换
lottie: ^3.3.0 # Lottie动画播放
confetti: ^0.8.0 # 撒花/彩纸效果
# --- 交互增强 ---
custom_refresh_indicator: ^4.0.1 # 自定义下拉刷新
# --- 列表交互 ---
flutter_slidable: ^4.0.3 # 列表项滑动操作
flutter_sticky_header: ^0.8.0 # 粘性头部
flutter_staggered_animations: ^1.1.1 # 列表交错入场动画
# --- 内容渲染 ---
flutter_markdown_plus: ^1.0.1 # Markdown渲染
flutter_html: ^3.0.0-beta.2 # HTML内容渲染
# --- RSS订阅 ---
rss_dart: ^1.0.12 # RSS/Atom订阅源解析(Dart3兼容webfeed分支)
# --- 拼音转换 ---
pinyin: ^3.3.0 # 汉字转拼音
# --- 语音朗读 ---
flutter_tts: # v4.2.5-ohos.1 | TTS文本转语音朗读(本地化-鸿蒙适配)
path: packages/flutter_tts
# --- 语音识别 ---
speech_to_text: # v7.4.0-ohos.1 | 语音转文字(本地化-鸿蒙适配)
path: packages/speech_to_text
# --- 灵动岛/实时活动 ---
live_activities: # v2.4.9-ohos.1 | 灵动岛/实时活动(本地化-鸿蒙适配)
path: packages/live_activities
# --- iOS风格组件 ---
pull_down_button: ^0.10.1 # iOS下拉菜单按钮
# --- 布局增强 ---
sliver_tools: ^0.2.12 # Sliver工具集
flutter_staggered_grid_view: ^0.7.0 # 瀑布流网格
visibility_detector: ^0.4.0+2 # 组件可见性检测
# --- 触觉反馈 ---
flutter_vibrate:
git:
url: https://gitcode.com/openharmony-sig/fluttertpc_flutter_vibrate.git # 跨平台触觉反馈(iOS/Android/HarmonyOS)
# --- 提示反馈 ---
bot_toast: ^4.1.0 # Toast/通知弹窗
# --- Shader效果 ---
flutter_shaders_ui: ^0.1.0 # Fragment Shader效果
flutter_tilt: ^4.0.0 # 3D倾斜交互效果
flutter_3d_controller: 2.3.0 # 3D模型加载控制
flutter_spritesheet_animation: ^1.0.1 # 精灵图帧动画
image_size_getter: ^2.4.1 # 图片尺寸读取(无需解码)
extended_image: ^10.0.1 # 图片缓存+缩放+裁剪
photo_view: ^0.15.0 # 图片缩放/平移查看
flutter_image_compress: # v2.4.0 | 图片压缩(保持EXIF)
path: packages/flutter_image_compress
wakelock_plus: # v1.4.0-ohos.1 | 屏幕常亮控制(本地化-鸿蒙适配)
path: packages/wakelock_plus
audioplayers: # v6.5.0-ohos.1 | 音频播放(本地化-鸿蒙适配)
path: packages/audioplayers
record: # v6.0.0-ohos.1 | 录音(本地化-鸿蒙适配)
path: packages/record
video_compress: # v3.1.2-ohos.1 | 视频压缩(本地化-鸿蒙适配)
path: packages/video_compress
video_player: # v2.10.0-ohos.1 | 视频播放(本地化-鸿蒙适配)
path: packages/video_player
local_auth: # v3.0.1 | 生物识别认证(本地化-鸿蒙适配)
path: packages/local_auth
sensors_plus: # v6.1.0-ohos.1 | 加速度传感器(摇一摇)(本地化-鸿蒙适配)
path: packages/sensors_plus
battery_plus: # v7.0.0-ohos.1 | 电池状态监听(本地化-鸿蒙适配)
path: packages/battery_plus
# --- 文件传输助手 ---
shelf: ^1.4.0 # HTTP服务器框架
shelf_router: ^1.1.0 # 路由中间件
shelf_web_socket: ^3.0.0 # WebSocket支持
network_info_plus: # v8.1.0-ohos.1 | WiFi网络信息(本地化-鸿蒙适配)
path: packages/network_info_plus
flutter_webrtc: # v1.4.0-ohos.1 | WebRTC音视频通信(本地化-鸿蒙适配)
path: packages/flutter_webrtc
web_socket_channel: ^3.0.3 # WebSocket客户端
mime: ^2.0.0 # MIME类型识别
mobile_scanner: # v7.1.4-ohos.1 | 二维码/条形码扫描(本地化-鸿蒙适配)
path: packages/mobile_scanner
basic_utils: ^5.7.0 # 通用工具集(Base64/ASN1)
wifi_iot: # v0.3.19-ohos.1 | WiFi IoT设备连接(本地化-鸿蒙适配)
path: packages/wifi_iot
nearby_service: # v0.2.1 | 近场设备发现+通信(本地化-鸿蒙适配)
path: packages/nearby_service
nearby_connections: # v4.1.1 | Google Nearby Connections(本地化-鸿蒙适配,仅Android/iOS)
path: packages/nearby_connections
flutter_localizations:
sdk: flutter # Flutter国际化支持
timezone: ^0.11.0 # 时区数据库
sqflite: # v2.4.1-ohos.1 | SQLite轻量数据库(本地化-鸿蒙适配)
path: packages/sqflite
cross_file: any # 跨平台文件抽象
receive_sharing_intent:
git:
url: "https://gitcode.com/openharmony-sig/fluttertpc_receive_sharing_intent.git"
ref: "br_v1.8.1_ohos"
# ============================================================
# 开发依赖
# ============================================================
dev_dependencies:
flutter_test:
sdk: flutter
# 代码生成
build_runner: ^2.6.0 # 代码生成运行器
freezed: ^3.2.0 # 不可变数据类生成
json_serializable: ^6.11.0 # JSON序列化代码生成
drift_dev: ^2.31.0 # Drift数据库代码生成
riverpod_generator: ^4.0.0 # Riverpod Provider代码生成
# 代码规范
flutter_lints: ^5.0.0 # Flutter lint规则
riverpod_lint: ^3.0.0 # Riverpod专用lint
custom_lint: ^0.8.0 # 自定义lint插件
# 测试
mocktail: ^1.0.0 # Mock测试库
# ============================================================
# 依赖覆写 — 鸿蒙端(本地包覆盖 + 版本冲突解决)
# 1. liquid_glass_widgets与flutter_test的meta版本冲突
# 2. 本地化包覆写让远程依赖的库也使用本地path版本
# 3. device_calendar ^4.3.3 依赖 timezone ^0.9.0(<0.10.0)
# 但 flutter_local_notifications 依赖 timezone ^0.11.0(<0.12.0)
# timezone 0.9→0.11 API兼容(仅时区数据更新),强制使用^0.11.0
# ============================================================
dependency_overrides:
meta: ^1.17.0
web: ^1.1.0
timezone: ^0.11.0
path_provider:
path: packages/path_provider
shared_preferences:
path: packages/shared_preferences
flutter_secure_storage:
path: packages/flutter_secure_storage
flutter_secure_storage_windows:
path: packages/flutter_secure_storage_windows
connectivity_plus:
path: packages/connectivity_plus
package_info_plus:
path: packages/package_info_plus
device_info_plus:
path: packages/device_info_plus
permission_handler:
path: packages/permission_handler
flutter_local_notifications:
path: packages/flutter_local_notifications
url_launcher:
path: packages/url_launcher
file_picker:
path: packages/file_picker
image_picker:
path: packages/image_picker
local_auth:
path: packages/local_auth
quill_native_bridge_windows:
path: packages/quill_native_bridge_windows
video_player:
path: packages/video_player
video_player_ohos:
path: packages/video_player_ohos
wakelock_plus:
path: packages/wakelock_plus
audioplayers:
path: packages/audioplayers
audioplayers_ohos:
path: packages/audioplayers_ohos
record:
path: packages/record
record_ohos:
path: packages/record_ohos
mobile_scanner:
path: packages/mobile_scanner
wifi_iot:
path: packages/wifi_iot
sqflite:
path: packages/sqflite
sqflite_ohos:
path: packages/sqflite_ohos
video_compress:
path: packages/video_compress
gal:
path: packages/gal
network_info_plus:
path: packages/network_info_plus
network_info_plus_ohos:
path: packages/network_info_plus_ohos
app_links:
path: packages/app_links
app_links_ohos:
path: packages/app_links_ohos
flutter_webrtc:
path: packages/flutter_webrtc
win32:
path: packages/win32
hive_flutter:
path: packages/hive_flutter
sensors_plus:
path: packages/sensors_plus
sensors_plus_platform_interface:
path: packages/sensors_plus_platform_interface
live_activities:
path: packages/live_activities
speech_to_text:
path: packages/speech_to_text
workmanager:
path: packages/workmanager
workmanager_ohos:
path: packages/workmanager_ohos
home_widget:
path: packages/home_widget
nearby_service:
path: packages/nearby_service
nearby_connections:
path: packages/nearby_connections
# ============================================================
# Flutter 配置
# ============================================================
flutter:
uses-material-design: true
assets:
- assets/animations/
- assets/images/
- assets/templates/resized/
- assets/svgs/
- assets/svgs/categories/
- assets/svgs/editor/
- assets/spritesheets/builtin/
- assets/spritesheets/builtin/emotions/
- assets/spritesheets/builtin/gestures/
- assets/spritesheets/builtin/nature/
- assets/spritesheets/builtin/festive/
- assets/models/3d/
- assets/models/thumbnails/
- assets/model_catalog.json
- assets/data/
- assets/data/leisure/
- assets/sounds/
- assets/sounds/sfx/
- assets/sounds/sfx/sfx/
- assets/sounds/sfx/sfx_soft/
- assets/sounds/sfx/sfx_crisp/
- assets/shaders/