主要变更: 1. 新增多风格音效资源与管理文档 2. 修复翻译服务空响应处理与Dio日志异常捕获 3. 完善Web端平台适配与路径获取Stub 4. 优化设备配对与文件传输功能 5. 新增角色命名常量与摇一摇检测器 6. 修复Riverpod dispose与鸿蒙导航路由 7. 新增每日通知服务与流体着色器 8. 优化备份服务与数据管理页面 9. 新增隐私设置附近设备发现选项 10. 重构诗词提供者支持历史记录 11. 完善桌面端构建配置与开发脚本 12. 清理旧版工具部署脚本
404 lines
16 KiB
YAML
404 lines
16 KiB
YAML
# ============================================================
|
||
# 闲言APP (WordsLeisure) — Flutter 版 pubspec.yaml
|
||
# 创建时间: 2026-04-20
|
||
# 更新时间: 2026-05-16
|
||
# 作用: 项目依赖与资源配置
|
||
# 上次更新: 鸿蒙适配-新增wakelock_plus/audioplayers/record/mobile_scanner/wifi_iot/sqflite本地化
|
||
# ============================================================
|
||
|
||
name: xianyan
|
||
description: "闲言 — 文字阅读更纯粹。句子阅读 + 壁纸制作 APP"
|
||
publish_to: 'none'
|
||
version: 6.5.21+26052001
|
||
|
||
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客户端+拦截器
|
||
|
||
# --- 本地数据库 ---
|
||
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: ^2.2.3 # 高性能NoSQL数据库
|
||
hive_flutter: ^1.1.0 # Hive Flutter适配
|
||
|
||
# --- 文件路径 ---
|
||
path_provider: # v2.1.5 | 系统目录路径获取(本地化-鸿蒙适配)
|
||
path: packages/path_provider
|
||
path: ^1.9.0 # 路径操作工具
|
||
|
||
# --- 工具 ---
|
||
uuid: ^4.5.0 # UUID生成器
|
||
intl: ^0.20.2 # 国际化+日期格式化
|
||
logger: ^2.5.0 # 分级日志输出
|
||
collection: ^1.19.0 # 集合操作扩展
|
||
fl_chart: ^1.2.0 # 折线图/柱状图/饼图
|
||
|
||
# --- 设备信息 ---
|
||
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
|
||
|
||
# --- 权限 ---
|
||
permission_handler: # v12.0.1 | 运行时权限请求(本地化-鸿蒙适配)
|
||
path: packages/permission_handler
|
||
|
||
# --- 本地通知 ---
|
||
flutter_local_notifications: # v21.0.0 | 本地推送通知(本地化-鸿蒙适配)
|
||
path: packages/flutter_local_notifications
|
||
|
||
# --- 外部链接 ---
|
||
url_launcher: # v6.3.2 | 打开外部URL/应用(本地化-鸿蒙适配)
|
||
path: packages/url_launcher
|
||
app_links: # v7.0.0-ohos.1 | 深度链接处理(本地化-鸿蒙适配)
|
||
path: packages/app_links
|
||
|
||
# --- Supabase 后端 ---
|
||
supabase_flutter: ^2.8.0 # Supabase客户端+认证
|
||
|
||
# --- 桌面小组件 ---
|
||
home_widget: # v0.9.1 | iOS/Android桌面小组件
|
||
path: packages/home_widget
|
||
|
||
# --- iOS 26 Liquid Glass 组件 ---
|
||
liquid_glass_widgets: # v0.11.0-ohos.1 | iOS26液态玻璃组件库(本地化-鸿蒙适配)
|
||
path: packages/liquid_glass_widgets
|
||
liquid_glass_easy: # v1.1.1 | 液态玻璃效果封装
|
||
path: packages/liquid_glass_easy
|
||
|
||
# --- 底部面板 + Hero 动画 ---
|
||
stupid_simple_sheet: # v0.9.1+1 | 简易底部弹出面板
|
||
path: packages/stupid_simple_sheet
|
||
heroine: ^0.7.2 # Hero过渡动画增强
|
||
|
||
file_picker: # v8.3.7 | 文件选择器(本地化-鸿蒙适配)
|
||
path: packages/file_picker
|
||
image_picker: # v1.2.2 | 相机/相册选图(本地化-鸿蒙适配)
|
||
path: packages/image_picker
|
||
adaptive_palette: ^3.0.0 # 图片主色提取+流体背景
|
||
|
||
# --- UI 基础 ---
|
||
badges: # v3.2.0 | 角标/徽章组件
|
||
path: packages/badges
|
||
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: # v12.4.4 | 图片编辑器核心(含魔改)
|
||
path: packages/pro_image_editor
|
||
|
||
# --- 异常捕获 ---
|
||
catcher_2: # v2.1.9 | 全局异常捕获+上报(鸿蒙适配)
|
||
path: packages/catcher_2
|
||
|
||
# --- 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 | HSL颜色选择器
|
||
path: packages/flex_color_picker
|
||
|
||
# --- 屏幕适配 ---
|
||
flutter_screenutil: ^5.9.0 # 屏幕尺寸适配
|
||
|
||
# --- 动画 ---
|
||
flutter_animate: ^4.5.0 # 声明式动画库
|
||
flutter_card_swiper: # v7.2.0 | 卡片滑动切换
|
||
path: packages/flutter_card_swiper
|
||
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 # 粘性头部
|
||
value_layout_builder: ^0.5.0 # 值变化触发布局重建
|
||
|
||
# --- 内容渲染 ---
|
||
flutter_markdown_plus: ^1.0.1 # Markdown渲染
|
||
flutter_html: ^3.0.0-beta.2 # HTML内容渲染
|
||
|
||
# --- 拼音转换 ---
|
||
pinyin: ^3.3.0 # 汉字转拼音
|
||
|
||
# --- 语音朗读 ---
|
||
flutter_tts: ^4.2.0 # TTS文本转语音朗读
|
||
|
||
# --- 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 # 组件可见性检测
|
||
|
||
# --- 提示反馈 ---
|
||
bot_toast: ^4.1.0 # Toast/通知弹窗
|
||
|
||
# --- Shader效果 ---
|
||
flutter_shaders_ui: # v0.1.1 | Fragment Shader效果
|
||
path: packages/flutter_shaders_ui
|
||
flutter_tilt: ^4.0.0 # 3D倾斜交互效果
|
||
flutter_3d_controller: 2.3.0 # 3D模型加载控制
|
||
flutter_advanced_canvas_editor: 2.1.0 # 高级画布编辑器
|
||
flutter_spritesheet_animation: # v1.0.2 | 精灵图帧动画
|
||
path: packages/flutter_spritesheet_animation
|
||
image_size_getter: # v2.4.1 | 图片尺寸读取(无需解码)
|
||
path: packages/image_size_getter
|
||
extended_image: # v10.0.1 | 图片缓存+缩放+裁剪
|
||
path: packages/extended_image
|
||
photo_view: # v0.15.0 | 图片缩放/平移查看
|
||
path: packages/photo_view
|
||
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
|
||
flutter_nfc_kit: # v3.6.0-rc.6-ohos | NFC读写(TPC官方鸿蒙适配)
|
||
path: packages/flutter_nfc_kit
|
||
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
|
||
|
||
flutter_localizations:
|
||
sdk: flutter # Flutter国际化支持
|
||
timezone: any # 时区数据库
|
||
sqflite: # v2.4.1-ohos.1 | SQLite轻量数据库(本地化-鸿蒙适配)
|
||
path: packages/sqflite
|
||
cross_file: any # 跨平台文件抽象
|
||
receive_sharing_intent: # v1.8.1 | 接收外部分享内容
|
||
path: packages/receive_sharing_intent
|
||
|
||
|
||
# ============================================================
|
||
# 开发依赖
|
||
# ============================================================
|
||
|
||
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. share_plus 13.x / device_info_plus 13.x 需要win32 ^6.0.1
|
||
# 但 quill_native_bridge_windows 依赖 win32 ^5.5.0
|
||
# 3. 本地化包覆写:让远程依赖的库也使用本地path版本
|
||
# ============================================================
|
||
dependency_overrides:
|
||
meta: ^1.17.0
|
||
web: ^1.1.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
|
||
sqflite_common:
|
||
path: packages/sqflite_common
|
||
sqflite_platform_interface:
|
||
path: packages/sqflite_platform_interface
|
||
video_compress:
|
||
path: packages/video_compress
|
||
flutter_blue_plus:
|
||
path: packages/flutter_blue_plus
|
||
flutter_blue_plus_ohos:
|
||
path: packages/flutter_blue_plus_ohos
|
||
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
|
||
webrtc_interface:
|
||
path: packages/webrtc_interface
|
||
win32:
|
||
path: packages/win32
|
||
sensors_plus:
|
||
path: packages/sensors_plus
|
||
sensors_plus_platform_interface:
|
||
path: packages/sensors_plus_platform_interface
|
||
|
||
# ============================================================
|
||
# Flutter 配置
|
||
# ============================================================
|
||
flutter:
|
||
uses-material-design: true
|
||
|
||
assets:
|
||
- assets/animations/
|
||
- 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/sounds/
|
||
- assets/sounds/sfx/
|
||
- assets/sounds/sfx/sfx/
|
||
- assets/sounds/sfx/sfx_soft/
|
||
- assets/sounds/sfx/sfx_crisp/
|
||
- assets/shaders/
|