Files
xianyan/pubspec.yaml
Developer 6f5400ec4b feat: 5.4.0版本大更新,新增多端桌面小组件与多项功能优化
- 重构「灵感」模块为「发现」模块,统一页面命名与文案
- 新增flutter_tts语音朗读依赖与鸿蒙Nearby配对方式
- 添加Android/iOS/鸿蒙全平台桌面小组件支持(7种类型)
- 完善文件传输模块,新增画布邀请消息与删除会话功能
- 优化协作画布光标广播节流逻辑,修复已知bug
- 更新应用英文名与隐私政策入口,新增翻译API抽象层
- 移除用户中心多余的加号按钮,完善空状态组件类型
2026-05-19 05:39:50 +08:00

393 lines
16 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 (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: 5.4.0+26051901
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
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
# ============================================================
# 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/