# ============================================================ # 闲言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/