feat: 饮食记录逻辑重构 + 通知管理分隔线修复 + 多页面 UI 调整
- 饮食: 新增 DietCommentaryPolicy + diet_record_logic, 饮食记录逻辑抽取复用 - 通知管理: 分隔线改为仿通知中心样式, 跳过图标区域只留文字下方 - 侧边栏: 对话记录操作栏浮层修复 + 常用功能间距收紧 - 智能体: 欢迎卡片去 400ms 延迟 + 胶囊去阴影 - 后端: AI 会话仓库新增方法 + 饮食评论策略 + 健康记录规则调整 - 其他: api_client IP 适配 + 多页面 UI 微调 + 新增测试
This commit is contained in:
File diff suppressed because it is too large
Load Diff
15
health_app/lib/pages/diet/diet_record_logic.dart
Normal file
15
health_app/lib/pages/diet/diet_record_logic.dart
Normal file
@@ -0,0 +1,15 @@
|
||||
List<DateTime> recentDietDates(DateTime now, {int count = 7}) {
|
||||
final today = DateTime(now.year, now.month, now.day);
|
||||
return List.generate(
|
||||
count,
|
||||
(index) => today.subtract(Duration(days: count - 1 - index)),
|
||||
);
|
||||
}
|
||||
|
||||
bool isSavableFood({
|
||||
required String name,
|
||||
required String portion,
|
||||
required int calories,
|
||||
}) {
|
||||
return name.trim().isNotEmpty && portion.trim().isNotEmpty && calories > 0;
|
||||
}
|
||||
Reference in New Issue
Block a user