迷你卡片

This commit is contained in:
Developer
2026-04-14 05:35:30 +08:00
parent 5ce8759a18
commit c26ff354ee
195 changed files with 38057 additions and 1842 deletions

View File

@@ -1,6 +1,6 @@
# 📋 未完成功能清单
> 创建: 2026-04-09 | 更新: 2026-04-13 v0.92.4 | 优先级: P1=核心 P2=重要 P3=增强 | 优先级值1-5(5=最高)
> 创建: 2026-04-09 | 更新: 2026-04-14 v0.92.6 | 优先级: P1=核心 P2=重要 P3=增强 | 优先级值1-5(5=最高)
---
@@ -174,28 +174,6 @@
## ✅ 已完成阶段(精简记录)
### 阶段三十五:食材详情页闪退修复 ✅
- 🐛 setState() after dispose() 修复4处添加mounted检查
- 🍃 CupertinoIcons.leaf→Icons.eco 修复
### 阶段三十四:食材详情本地缓存+缓存管理 ✅
- 🥬 IngredientModel.toJson + IngredientStatistics.toJson 序列化方法
- 💾 RecipeRepository.fetchIngredientDetail 缓存逻辑7天有效期优先读取本地
- 🗑️ CacheManagePage 食材缓存管理(概览+操作+列表+左滑删除)
### 阶段三十三全局UI统一圆角/颜色/空状态/加载) ✅
- 📐 统一圆角89处硬编码 → DesignTokens变量
- 🎨 统一颜色20处硬编码 → DesignTokens变量
- 💎 增强EmptyState毛玻璃卡片+图标圆形背景
- 🔄 增强LoadingIndicator毛玻璃卡片+主题色指示器
### 阶段三十二:主题色全局生效修复 ✅
- 🎨 批量替换为 DesignTokens.dynamicPrimary59个文件439处引用
### 阶段三十一:搜索功能修复与高级搜索 ✅
- 🔍 切换到global_search接口4-Tab结果
- ⚙️ 高级搜索页面
### 阶段三十六21项功能批量实现 ✅
- 🏆 评分排行榜HotPage sort=rate排序HotRepository+HotController+HotPage三层联动
- 🌐 IP状态显示菜品详情页评分前显示剩余次数
@@ -285,3 +263,35 @@
| 接口 | act | 功能 | 可开发功能 |
|------|-----|------|-----------|
| `api.php` | unified_* type=ingredient | 统一格式食材 | 食材数据标准化 |
---
## 🃏 阶段三十九迷你卡片功能v0.92.8
### ✅ 已完成
- 🃏 迷你卡片页面Tinder风格左右滑动浏览菜品
- 📂 数据模型 MiniCardModel341道菜11个分类
- 🔍 分类筛选+搜索+网格视图
- ❤️ 收藏集成+喜欢/不喜欢记录
- 💾 本地缓存5-10条记录SharedPreferences
- 🗑️ 缓存管理页面新增迷你卡片缓存清理
- 🖼️ 图片独立组件 _MiniCardImageView文本在图片内底部展示
- 🪟 液态玻璃效果(顶部操作栏+底部信息区 GlassContainer
- 📱 全屏图片查看器PageView+异步预加载5张相邻图片
- 📤 分享按钮share_plus分享菜品信息+图片URL
- 💾 缓存优先加载(查看过的卡片存入缓存,先显示缓存再内部加载)
- 🏠 首页瀑布流插入迷你卡片1:20比例全宽横幅
- 每20个瀑布流item后插入1个迷你卡片横幅
- MiniCardDiscoverCard 组件:液态玻璃+全宽图片+分类标签
- SliverMainAxisGroup 分组渲染
- 🔗 路由参数支持initialRecipeId从首页跳转到指定卡片
- 🔄 MiniCardService 独立数据服务(缓存优先,多页面复用)
### 🟡 待开发:迷你卡片交互增强
**优先级**P3增强功能| 优先级值3
**工作量**:⭐⭐(低)
- 迷你卡片横幅支持横向滑动预览多个菜品
- 迷你卡片瀑布流插入比例可配置当前固定1:20
- 迷你卡片数据自动刷新策略