# ============================================================ # 闲言APP (Xianyan) — MacBook Pro端 pubspec 模板 # 创建时间: 2026-06-02 # 更新时间: 2026-06-18 # 作用: MacBook Pro端(iOS/macOS)依赖与资源配置模板(使用远程版本号) # 上次更新: 新增桌面端增强库(tray_manager/macos_window_utils/flutter_acrylic) # 使用方式: # ⚠️ 此文件为模板,不要直接重命名为 pubspec.yaml 使用 # ⚠️ 新增三方库时,必须同步更新 pubspec.ohos.yaml 和 pubspec.macos.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.27+2606271 # 年月日-次 7位 environment: sdk: ^3.11.5 # ============================================================ # 依赖 — MacBook Pro端使用远程版本号 # ============================================================ dependencies: flutter: sdk: flutter # iOS 风格图标 cupertino_icons: ^1.0.9 # iOS风格图标库 # --- 状态管理 + 依赖注入 --- flutter_riverpod: ^3.3.0 # 响应式状态管理+依赖注入 riverpod_annotation: ^4.0.3 # Riverpod代码生成注解 # --- 路由 --- go_router: ^17.3.0 # 声明式路由导航(纯Dart-鸿蒙零适配) # --- 网络请求 --- dio: ^5.9.0 # HTTP客户端+拦截器 dio_cache_interceptor: ^4.0.0 # Dio HTTP缓存拦截器 # --- 本地数据库 --- drift: ^2.33.0 # 类型安全SQLite ORM sqlite3: ^3.0.0 # SQLite原生库绑定 # --- 数据模型 --- freezed_annotation: ^3.0.6 # 不可变数据类注解 json_annotation: ^4.12.0 # JSON序列化注解 # --- KV 存储 --- shared_preferences: ^2.5.5 # 轻量KV持久化 flutter_secure_storage: ^10.3.0 # 加密安全存储 hive_ce: ^2.19.0 # 高性能NoSQL数据库(社区维护版) hive_ce_flutter: ^2.3.4 # Hive CE Flutter适配 # --- 文件路径 --- path_provider: ^2.1.5 # 系统目录路径获取 path: ^1.9.0 # 路径操作工具 # --- 工具 --- uuid: ^4.5.0 # UUID生成器 intl: ^0.20.2 # 国际化+日期格式化 timeago: ^3.7.0 # 相对时间格式化(国际化) logger: ^2.7.0 # 分级日志输出 collection: ^1.19.1 # 集合操作扩展 syncfusion_flutter_charts: ^33.2.12 # Syncfusion图表库(替代fl_chart) # --- 设备信息 --- package_info_plus: ^10.1.0 # 应用包信息读取 connectivity_plus: ^7.1.1 # 网络连接状态监听 device_info_plus: ^13.1.0 # 设备硬件信息读取 # --- 日历同步 --- device_calendar_plus: ^0.4.0 # 跨平台日历事件读写 # --- 权限 --- permission_handler: ^12.0.1 # 运行时权限请求 app_tracking_transparency: ^2.0.6 # iOS App Tracking Transparency授权 # --- 本地通知 --- flutter_local_notifications: ^22.0.0 # 本地推送通知 # --- 后台任务调度 --- workmanager: ^0.9.0 # 后台任务调度 # --- 外部链接 --- url_launcher: ^6.3.2 # 打开外部URL/应用 app_links: ^7.0.0 # 深度链接处理 # --- 快捷操作 --- quick_actions: ^1.1.0 # 主屏幕快捷操作(iOS Quick Actions / Android App Shortcuts) # --- 桌面小组件 --- home_widget: ^0.9.3 # iOS/Android桌面小组件 # --- iOS 26 Liquid Glass 组件 --- liquid_glass_widgets: ^0.16.0 # iOS26液态玻璃组件库 liquid_glass_easy: ^1.1.1 # 液态玻璃效果封装 # --- 底部面板 + Hero 动画 --- stupid_simple_sheet: ^0.9.1+1 # 简易底部弹出面板 heroine: ^0.7.2 # Hero过渡动画增强 file_picker: ^12.0.0-beta.5 # 文件选择器(⚠️ 12.x兼容win32 6.x,见iOS_macOS_Developer_Guide.md §2.6) image_picker: ^1.2.2 # 相机/相册选图 adaptive_palette: ^3.0.0 # 图片主色提取+流体背景 # --- UI 基础 --- badges: ^3.2.0 # 角标/徽章组件 google_fonts: ^8.1.0 # Google字体加载 cached_network_image: ^3.4.0 # 网络图片缓存+占位 flutter_cache_manager: ^3.4.0 # 文件缓存管理 shimmer: ^3.0.0 # 骨架屏加载占位 # --- 分享 + 导出 --- share_plus: ^13.1.0 # 系统分享面板 qr_flutter: ^4.1.0 # 二维码渲染 gal: ^2.3.0 # 保存图片/视频到相册 archive: ^4.0.0 # ZIP压缩/解压 crypto: ^3.0.0 # 加密哈希算法 encrypt: ^5.0.3 # 对称/非对称加密 mailer: ^7.1.0 # SMTP邮件发送 # --- 图片处理 --- image: ^4.9.0 # 图片解码/编码/变换 # --- 图片编辑器 --- pro_image_editor: 12.4.4 # v12.4.4 | 图片编辑器核心(12.5.x与Flutter 3.33运行时不兼容) # --- 桌面端增强 --- desktop_drop: ^0.7.0 # 桌面端文件拖放接收 window_manager: ^0.5.1 # 桌面端窗口管理(替代bitsdojo_window) tray_manager: ^0.5.3 # 跨平台系统托盘(macOS/Win/Linux) macos_window_utils: ^1.9.1 # macOS NSWindow级精细控制(标题栏融合/侧边栏毛玻璃) flutter_acrylic: ^1.1.4 # 窗口特效(macOS模糊/Win10 Acrylic/Win11 Mica) # --- 异常捕获 --- catcher_2: ^2.1.9 # 全局异常捕获+上报 # --- SVG 渲染 --- flutter_svg: ^2.3.0 # SVG图片渲染 # --- 富文本编辑器 --- flutter_quill: ^11.5.0 # Quill富文本编辑器(11.5.1需Dart3.12+) # --- 虚线边框 --- dotted_border: ^3.1.0 # 虚线/点线边框装饰 # --- 颜色选择器 --- flex_color_picker: ^3.8.0 # HSL颜色选择器 # --- 键盘可见性 --- flutter_keyboard_visibility: ^6.0.0 # 键盘可见性监听(替代MediaQuery轮询) # --- 屏幕适配 --- flutter_screenutil: ^5.9.3 # 屏幕尺寸适配 # --- 动画 --- rive: ^0.14.8 # Rive交互式动画引擎 flutter_animate: ^4.5.2 # 声明式动画库 flutter_card_swiper: ^7.2.0 # 卡片滑动切换 lottie: ^3.3.3 # 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.7 # Markdown渲染 flutter_html: ^3.0.0 # HTML内容渲染 # --- RSS订阅 --- rss_dart: ^1.0.14 # RSS/Atom订阅源解析(Dart3兼容webfeed分支) # --- 拼音转换 --- pinyin: ^3.3.0 # 汉字转拼音 # --- 语音朗读 --- flutter_tts: ^4.2.5 # TTS文本转语音朗读 # --- 语音识别 --- speech_to_text: ^7.4.0 # 语音转文字 # --- 灵动岛/实时活动 --- live_activities: ^2.4.9 # 灵动岛/实时活动 # --- iOS风格组件 --- pull_down_button: ^0.10.2 # 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.3 # Toast/通知弹窗 # --- Shader效果 --- flutter_shaders_ui: ^1.0.0 # Fragment Shader效果 flutter_tilt: ^4.0.4 # 3D倾斜交互效果 flutter_3d_controller: 2.3.0 # 3D模型加载控制 flutter_spritesheet_animation: ^1.0.3 # 精灵图帧动画 image_size_getter: ^2.4.1 # 图片尺寸读取(无需解码) extended_image: ^10.0.1 # 图片缓存+缩放+裁剪 photo_view: ^0.15.0 # 图片缩放/平移查看 flutter_image_compress: ^2.4.0 # 图片压缩(保持EXIF) wakelock_plus: ^1.6.0 # 屏幕常亮控制 audioplayers: ^6.5.0 # 音频播放 record: ^6.2.1 # 录音(7.0.0需Dart3.12+) video_compress: ^3.1.4 # 视频压缩 video_player: ^2.11.0 # 视频播放 local_auth: ^3.0.1 # 生物识别认证 battery_plus: ^7.0.0 # 电池状态监听 # --- 文件传输助手 --- shelf: ^1.4.2 # HTTP服务器框架 shelf_router: ^1.1.4 # 路由中间件 shelf_web_socket: ^3.0.0 # WebSocket支持 network_info_plus: ^8.1.0 # WiFi网络信息 flutter_webrtc: ^1.4.0 # WebRTC音视频通信 web_socket_channel: ^3.0.3 # WebSocket客户端 mime: ^2.0.0 # MIME类型识别 mobile_scanner: ^7.2.0 # 二维码/条形码扫描 basic_utils: ^5.8.0 # 通用工具集(Base64/ASN1) wifi_iot: ^0.3.19 # WiFi IoT设备连接 nearby_service: ^0.2.1 # 近场设备发现+通信 flutter_localizations: sdk: flutter # Flutter国际化支持 timezone: ^0.11.0 # 时区数据库 sqflite: ^2.4.1 # SQLite轻量数据库 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.15.0 # 代码生成运行器 freezed: ^3.2.5 # 不可变数据类生成 json_serializable: ^6.14.0 # JSON序列化代码生成 drift_dev: ^2.33.0 # Drift数据库代码生成 riverpod_generator: ^4.0.4 # Riverpod Provider代码生成 # 代码规范 flutter_lints: ^6.0.0 # Flutter lint规则 # riverpod_lint: ^3.1.0 # Riverpod专用lint(需custom_lint,与json_serializable analyzer版本冲突,待SDK升级后恢复) # custom_lint: ^0.8.0 # 自定义lint插件(analyzer ^7.5.0与json_serializable analyzer>=10冲突) # 测试 mocktail: ^1.0.0 # Mock测试库 # ============================================================ # 依赖覆写 — MacBook Pro端(仅版本号覆盖,无本地包) # 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. device_calendar_plus ^0.4.0 依赖 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 # 4. rss_dart依赖xml ^6.5.0,image依赖xml ^7.0.1,强制使用7.x(向后兼容) # 5. encrypt ^5.0.3依赖pointycastle ^3.6.2,basic_utils ^5.8.0依赖pointycastle ^4.0.0 # 强制使用pointycastle ^4.0.0(encrypt内部已兼容) # 6. riverpod_generator 4.0.4 / freezed 3.2.5 / json_serializable 6.14.0 / drift_dev 2.33.0 # 均需analyzer>=10.0.0,但flutter_test SDK锁定test_api 0.7.10 # 强制analyzer ^12.0.0 + test_api 0.7.12 + test ^1.31.1 绕过SDK限制 # ============================================================ dependency_overrides: meta: ^1.17.0 web: ^1.1.0 timezone: ^0.11.0 win32: ^6.0.1 xml: ^7.0.1 pointycastle: ^4.0.0 analyzer: ^12.0.0 test_api: 0.7.12 test: ^1.31.1 quill_native_bridge_windows: # 本地修补版(兼容win32 6.x) path: packages/quill_native_bridge_windows hooks: user_defines: sqlite3: source: system # ============================================================ # Flutter 配置 # ============================================================ flutter: config: enable-lldb-debugging: false uses-material-design: true assets: - assets/animations/ - assets/images/ - assets/images/empty/ - 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/