chore: 迁移依赖、移除sqlite3_flutter_libs并新增功能
1. 替换hive_flutter为hive_ce_flutter依赖 2. 从各平台插件列表移除sqlite3_flutter_libs 3. 重构API请求体格式,优化历史记录去重逻辑 4. 新增CTC笔记相关功能:桌面小部件、模板模型、本地存储 5. 新增表单收集服务和后台管理接口 6. 优化缓存配置、多语言文案和UI细节 7. 重构首页状态监听组件
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
# ============================================================
|
||||
# 闲言APP (Xianyan) — MacBook Pro端 pubspec 模板
|
||||
# 创建时间: 2026-06-02
|
||||
# 更新时间: 2026-06-07
|
||||
# 更新时间: 2026-06-15
|
||||
# 作用: MacBook Pro端(iOS/macOS)依赖与资源配置模板(使用远程版本号)
|
||||
# 上次更新: 更新文件头部注释,增加版本号保护警告
|
||||
# 使用方式: 运行 tools/setup_pubspec.ps1 --platform macos 自动生成 pubspec.yaml
|
||||
# 上次更新: 同步pubspec.yaml依赖升级 + 删除custom_lint/riverpod_lint + 新增analyzer/test_api/test overrides
|
||||
# 使用方式:
|
||||
# ⚠️ 此文件为模板,不要直接重命名为 pubspec.yaml 使用
|
||||
# ⚠️ 新增三方库时,必须同步更新 pubspec.ohos.yaml 和 pubspec.macos.yaml
|
||||
# ============================================================
|
||||
@@ -21,7 +21,7 @@
|
||||
name: xianyan
|
||||
description: "闲言 — 灵感语录更纯粹。每日拾句 + 壁纸创作 APP"
|
||||
publish_to: 'none'
|
||||
version: 6.6.13+2606132
|
||||
version: 6.6.16+2606152
|
||||
# 年月日-次 7位
|
||||
|
||||
environment:
|
||||
@@ -38,30 +38,30 @@ dependencies:
|
||||
cupertino_icons: ^1.0.9 # iOS风格图标库
|
||||
|
||||
# --- 状态管理 + 依赖注入 ---
|
||||
flutter_riverpod: ^3.0.0 # 响应式状态管理+依赖注入
|
||||
riverpod_annotation: ^4.0.0 # Riverpod代码生成注解
|
||||
flutter_riverpod: ^3.3.0 # 响应式状态管理+依赖注入
|
||||
riverpod_annotation: ^4.0.3 # Riverpod代码生成注解
|
||||
|
||||
# --- 路由 ---
|
||||
go_router: ^17.2.3 # 声明式路由导航(纯Dart-鸿蒙零适配)
|
||||
go_router: ^17.3.0 # 声明式路由导航(纯Dart-鸿蒙零适配)
|
||||
|
||||
# --- 网络请求 ---
|
||||
dio: ^5.4.0 # HTTP客户端+拦截器
|
||||
dio_cache_interceptor: ^3.5.0 # Dio HTTP缓存拦截器
|
||||
dio: ^5.9.0 # HTTP客户端+拦截器
|
||||
dio_cache_interceptor: ^4.0.0 # Dio HTTP缓存拦截器
|
||||
|
||||
|
||||
# --- 本地数据库 ---
|
||||
drift: ^2.16.0 # 类型安全SQLite ORM
|
||||
sqlite3_flutter_libs: ^0.5.0 # SQLite原生库绑定
|
||||
drift: ^2.33.0 # 类型安全SQLite ORM
|
||||
sqlite3: ^3.0.0 # SQLite原生库绑定
|
||||
|
||||
# --- 数据模型 ---
|
||||
freezed_annotation: ^3.0.0 # 不可变数据类注解
|
||||
json_annotation: ^4.9.0 # JSON序列化注解
|
||||
freezed_annotation: ^3.0.6 # 不可变数据类注解
|
||||
json_annotation: ^4.12.0 # JSON序列化注解
|
||||
|
||||
# --- KV 存储 ---
|
||||
shared_preferences: ^2.5.5 # 轻量KV持久化
|
||||
flutter_secure_storage: ^10.2.0 # 加密安全存储
|
||||
hive_ce: ^2.0.0 # 高性能NoSQL数据库(社区维护版)
|
||||
hive_flutter: ^1.1.0 # Hive Flutter适配
|
||||
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 # 系统目录路径获取
|
||||
@@ -71,10 +71,10 @@ dependencies:
|
||||
uuid: ^4.5.0 # UUID生成器
|
||||
intl: ^0.20.2 # 国际化+日期格式化
|
||||
timeago: ^3.7.0 # 相对时间格式化(国际化)
|
||||
logger: ^2.5.0 # 分级日志输出
|
||||
collection: ^1.19.0 # 集合操作扩展
|
||||
logger: ^2.7.0 # 分级日志输出
|
||||
collection: ^1.19.1 # 集合操作扩展
|
||||
|
||||
syncfusion_flutter_charts: ^33.2.10 # Syncfusion图表库(替代fl_chart)
|
||||
syncfusion_flutter_charts: ^33.2.12 # Syncfusion图表库(替代fl_chart)
|
||||
|
||||
# --- 设备信息 ---
|
||||
package_info_plus: ^10.1.0 # 应用包信息读取
|
||||
@@ -82,14 +82,14 @@ dependencies:
|
||||
device_info_plus: ^13.1.0 # 设备硬件信息读取
|
||||
|
||||
# --- 日历同步 ---
|
||||
device_calendar: ^4.3.3 # 跨平台日历事件读写
|
||||
device_calendar_plus: ^0.4.0 # 跨平台日历事件读写
|
||||
|
||||
# --- 权限 ---
|
||||
permission_handler: ^12.0.1 # 运行时权限请求
|
||||
app_tracking_transparency: ^2.0.6 # iOS App Tracking Transparency授权
|
||||
|
||||
# --- 本地通知 ---
|
||||
flutter_local_notifications: ^21.0.0 # 本地推送通知
|
||||
flutter_local_notifications: ^22.0.0 # 本地推送通知
|
||||
|
||||
# --- 后台任务调度 ---
|
||||
workmanager: ^0.9.0 # 后台任务调度
|
||||
@@ -102,10 +102,10 @@ dependencies:
|
||||
quick_actions: ^1.1.0 # 主屏幕快捷操作(iOS Quick Actions / Android App Shortcuts)
|
||||
|
||||
# --- 桌面小组件 ---
|
||||
home_widget: ^0.9.1 # iOS/Android桌面小组件
|
||||
home_widget: ^0.9.3 # iOS/Android桌面小组件
|
||||
|
||||
# --- iOS 26 Liquid Glass 组件 ---
|
||||
liquid_glass_widgets: ^0.11.0 # iOS26液态玻璃组件库
|
||||
liquid_glass_widgets: ^0.16.0 # iOS26液态玻璃组件库
|
||||
liquid_glass_easy: ^1.1.1 # 液态玻璃效果封装
|
||||
|
||||
# --- 底部面板 + Hero 动画 ---
|
||||
@@ -119,8 +119,8 @@ dependencies:
|
||||
# --- UI 基础 ---
|
||||
badges: ^3.2.0 # 角标/徽章组件
|
||||
google_fonts: ^8.1.0 # Google字体加载
|
||||
cached_network_image: ^3.3.0 # 网络图片缓存+占位
|
||||
flutter_cache_manager: ^3.3.0 # 文件缓存管理
|
||||
cached_network_image: ^3.4.0 # 网络图片缓存+占位
|
||||
flutter_cache_manager: ^3.4.0 # 文件缓存管理
|
||||
shimmer: ^3.0.0 # 骨架屏加载占位
|
||||
|
||||
# --- 分享 + 导出 ---
|
||||
@@ -133,23 +133,23 @@ dependencies:
|
||||
mailer: ^7.1.0 # SMTP邮件发送
|
||||
|
||||
# --- 图片处理 ---
|
||||
image: ^4.3.0 # 图片解码/编码/变换
|
||||
image: ^4.9.0 # 图片解码/编码/变换
|
||||
|
||||
# --- 图片编辑器 ---
|
||||
pro_image_editor: ^12.4.4 # 图片编辑器核心(官方版)
|
||||
pro_image_editor: ^12.5.0 # 图片编辑器核心(官方版)
|
||||
|
||||
# --- 桌面端增强 ---
|
||||
desktop_drop: ^0.5.0 # 桌面端文件拖放接收
|
||||
desktop_drop: ^0.7.0 # 桌面端文件拖放接收
|
||||
window_manager: ^0.5.1 # 桌面端窗口管理(替代bitsdojo_window)
|
||||
|
||||
# --- 异常捕获 ---
|
||||
catcher_2: ^2.1.9 # 全局异常捕获+上报
|
||||
|
||||
# --- SVG 渲染 ---
|
||||
flutter_svg: ^2.0.0 # SVG图片渲染
|
||||
flutter_svg: ^2.3.0 # SVG图片渲染
|
||||
|
||||
# --- 富文本编辑器 ---
|
||||
flutter_quill: ^11.5.0 # Quill富文本编辑器
|
||||
flutter_quill: ^11.5.0 # Quill富文本编辑器(11.5.1需Dart3.12+)
|
||||
|
||||
# --- 虚线边框 ---
|
||||
dotted_border: ^3.1.0 # 虚线/点线边框装饰
|
||||
@@ -161,14 +161,14 @@ dependencies:
|
||||
flutter_keyboard_visibility: ^6.0.0 # 键盘可见性监听(替代MediaQuery轮询)
|
||||
|
||||
# --- 屏幕适配 ---
|
||||
flutter_screenutil: ^5.9.0 # 屏幕尺寸适配
|
||||
flutter_screenutil: ^5.9.3 # 屏幕尺寸适配
|
||||
|
||||
# --- 动画 ---
|
||||
rive: ^0.14.7 # Rive交互式动画引擎
|
||||
flutter_animate: ^4.5.0 # 声明式动画库
|
||||
rive: ^0.14.8 # Rive交互式动画引擎
|
||||
flutter_animate: ^4.5.2 # 声明式动画库
|
||||
flutter_card_swiper: ^7.2.0 # 卡片滑动切换
|
||||
|
||||
lottie: ^3.3.0 # Lottie动画播放
|
||||
lottie: ^3.3.3 # Lottie动画播放
|
||||
confetti: ^0.8.0 # 撒花/彩纸效果
|
||||
|
||||
|
||||
@@ -182,17 +182,17 @@ dependencies:
|
||||
|
||||
|
||||
# --- 内容渲染 ---
|
||||
flutter_markdown_plus: ^1.0.1 # Markdown渲染
|
||||
flutter_html: ^3.0.0-beta.2 # HTML内容渲染
|
||||
flutter_markdown_plus: ^1.0.7 # Markdown渲染
|
||||
flutter_html: ^3.0.0 # HTML内容渲染
|
||||
|
||||
# --- RSS订阅 ---
|
||||
rss_dart: ^1.0.12 # RSS/Atom订阅源解析(Dart3兼容webfeed分支)
|
||||
rss_dart: ^1.0.14 # RSS/Atom订阅源解析(Dart3兼容webfeed分支)
|
||||
|
||||
# --- 拼音转换 ---
|
||||
pinyin: ^3.3.0 # 汉字转拼音
|
||||
|
||||
# --- 语音朗读 ---
|
||||
flutter_tts: ^4.2.0 # TTS文本转语音朗读
|
||||
flutter_tts: ^4.2.5 # TTS文本转语音朗读
|
||||
|
||||
# --- 语音识别 ---
|
||||
speech_to_text: ^7.4.0 # 语音转文字
|
||||
@@ -201,7 +201,7 @@ dependencies:
|
||||
live_activities: ^2.4.9 # 灵动岛/实时活动
|
||||
|
||||
# --- iOS风格组件 ---
|
||||
pull_down_button: ^0.10.1 # iOS下拉菜单按钮
|
||||
pull_down_button: ^0.10.2 # iOS下拉菜单按钮
|
||||
|
||||
# --- 布局增强 ---
|
||||
sliver_tools: ^0.2.12 # Sliver工具集
|
||||
@@ -214,40 +214,41 @@ dependencies:
|
||||
url: https://gitcode.com/openharmony-sig/fluttertpc_flutter_vibrate.git # 跨平台触觉反馈(iOS/Android/HarmonyOS)
|
||||
|
||||
# --- 提示反馈 ---
|
||||
bot_toast: ^4.1.0 # Toast/通知弹窗
|
||||
bot_toast: ^4.1.3 # Toast/通知弹窗
|
||||
|
||||
# --- Shader效果 ---
|
||||
flutter_shaders_ui: ^0.1.0 # Fragment Shader效果
|
||||
flutter_tilt: ^4.0.0 # 3D倾斜交互效果
|
||||
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.1 # 精灵图帧动画
|
||||
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.4.0 # 屏幕常亮控制
|
||||
wakelock_plus: ^1.6.0 # 屏幕常亮控制
|
||||
audioplayers: ^6.5.0 # 音频播放
|
||||
record: ^6.0.0 # 录音
|
||||
video_compress: ^3.1.2 # 视频压缩
|
||||
video_player: ^2.10.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.0 # HTTP服务器框架
|
||||
shelf_router: ^1.1.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.1.4 # 二维码/条形码扫描
|
||||
basic_utils: ^5.7.0 # 通用工具集(Base64/ASN1)
|
||||
mobile_scanner: ^7.2.0 # 二维码/条形码扫描
|
||||
basic_utils: ^5.8.0 # 通用工具集(Base64/ASN1)
|
||||
wifi_iot: ^0.3.19 # WiFi IoT设备连接
|
||||
nearby_service: ^0.2.1 # 近场设备发现+通信
|
||||
nearby_connections: ^4.1.1 # Google Nearby Connections(蓝牙发现+Wi-Fi Direct传输,仅Android/iOS)
|
||||
|
||||
flutter_localizations:
|
||||
sdk: flutter # Flutter国际化支持
|
||||
@@ -269,16 +270,16 @@ dev_dependencies:
|
||||
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代码生成
|
||||
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: ^5.0.0 # Flutter lint规则
|
||||
riverpod_lint: ^3.0.0 # Riverpod专用lint
|
||||
custom_lint: ^0.8.0 # 自定义lint插件
|
||||
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测试库
|
||||
@@ -289,27 +290,46 @@ dev_dependencies:
|
||||
# 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 ^4.3.3 依赖 timezone ^0.9.0(<0.10.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/
|
||||
|
||||
Reference in New Issue
Block a user