1. 移除NFC和蓝牙相关依赖、权限及功能代码,精简传输链路 2. 重构设备在线统计逻辑,使用后端7天活跃字段替代本地计算 3. 更新应用名称、权限说明和协议文档 4. 新增消息转发、缓存管理、医疗免责提示功能 5. 优化运势模块和字体管理文案,修复构建日志问题
451 lines
18 KiB
YAML
451 lines
18 KiB
YAML
# ============================================================
|
||
# 闲言APP (Xianyan) — 鸿蒙端 pubspec 模板
|
||
# 创建时间: 2026-04-20
|
||
# 更新时间: 2026-06-02
|
||
# 作用: 鸿蒙端依赖与资源配置模板(使用本地 packages/ 目录)
|
||
# 上次更新: pubspec.yaml 拆分为双模板(ohos/macos),pubspec.yaml 不再提交
|
||
# 使用方式: 运行 tools/setup_pubspec.ps1 --platform ohos 自动生成 pubspec.yaml
|
||
# ⚠️ 此文件为模板,不要直接重命名为 pubspec.yaml 使用
|
||
# ============================================================
|
||
|
||
name: xianyan
|
||
description: "闲言 — 文字阅读更纯粹。句子阅读 + 壁纸制作 APP"
|
||
publish_to: 'none'
|
||
version: 6.6.2+26060202
|
||
# 年月日-次 8位
|
||
|
||
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缓存拦截器
|
||
http_cache_file_store: ^2.0.1 # 文件系统缓存存储
|
||
|
||
# --- 本地数据库 ---
|
||
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 # 集合操作扩展
|
||
dartx: ^1.2.0 # 集合安全扩展方法(firstOrNull/getOrNull等)
|
||
syncfusion_flutter_charts: ^28.1.36 # 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
|
||
|
||
# --- 本地通知 ---
|
||
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 # 卡片滑动切换
|
||
animations: ^2.0.11 # Material过渡动画
|
||
lottie: ^3.3.0 # Lottie动画播放
|
||
confetti: ^0.8.0 # 撒花/彩纸效果
|
||
animate_do: ^5.1.0 # 常用入场/出场动画
|
||
|
||
# --- 交互增强 ---
|
||
custom_refresh_indicator: ^4.0.1 # 自定义下拉刷新
|
||
|
||
# --- 列表交互 ---
|
||
flutter_slidable: ^4.0.3 # 列表项滑动操作
|
||
flutter_sticky_header: ^0.8.0 # 粘性头部
|
||
flutter_staggered_animations: ^1.1.1 # 列表交错入场动画
|
||
value_layout_builder: ^0.5.0 # 值变化触发布局重建
|
||
|
||
# --- 内容渲染 ---
|
||
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_advanced_canvas_editor: 2.1.0 # 高级画布编辑器
|
||
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
|
||
|
||
vector_math: any # 向量数学运算
|
||
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客户端
|
||
flutter_blue_plus: # v2.1.0-ohos.1 | 蓝牙BLE通信(本地化-鸿蒙适配)
|
||
path: packages/flutter_blue_plus
|
||
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: ^4.1.1 # Google Nearby Connections(蓝牙发现+Wi-Fi Direct传输,仅Android/iOS)
|
||
|
||
# --- OAuth社交登录 ---
|
||
flutter_web_auth: ^0.6.0 # 浏览器OAuth认证(GitHub登录)
|
||
google_sign_in: ^6.2.1 # Google登录
|
||
sign_in_with_apple: ^6.1.4 # Apple登录
|
||
|
||
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
|
||
|
||
# ============================================================
|
||
# 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/
|