feat: 饮食记录逻辑重构 + 通知管理分隔线修复 + 多页面 UI 调整

- 饮食: 新增 DietCommentaryPolicy + diet_record_logic, 饮食记录逻辑抽取复用
- 通知管理: 分隔线改为仿通知中心样式, 跳过图标区域只留文字下方
- 侧边栏: 对话记录操作栏浮层修复 + 常用功能间距收紧
- 智能体: 欢迎卡片去 400ms 延迟 + 胶囊去阴影
- 后端: AI 会话仓库新增方法 + 饮食评论策略 + 健康记录规则调整
- 其他: api_client IP 适配 + 多页面 UI 微调 + 新增测试
This commit is contained in:
MingNian
2026-07-12 22:49:38 +08:00
parent d82e006cf4
commit 335a3e6440
33 changed files with 2056 additions and 1283 deletions

View File

@@ -439,15 +439,13 @@ class _DeviceResultTile extends StatelessWidget {
width: 48,
height: 48,
decoration: BoxDecoration(
color: AppColors.primary.withValues(alpha: 0.10),
color: AppColors.deviceLight,
borderRadius: BorderRadius.circular(14),
border: Border.all(
color: AppColors.primary.withValues(alpha: 0.10),
),
border: Border.all(color: AppColors.deviceBorder),
),
child: Icon(
type?.icon ?? Icons.bluetooth_rounded,
color: AppColors.primary,
color: AppColors.device,
size: 25,
),
),
@@ -483,6 +481,10 @@ class _DeviceResultTile extends StatelessWidget {
child: FilledButton(
onPressed: connecting ? null : onConnect,
style: FilledButton.styleFrom(
backgroundColor: AppColors.device,
foregroundColor: Colors.white,
disabledBackgroundColor: AppColors.cardInner,
disabledForegroundColor: AppColors.textHint,
padding: const EdgeInsets.symmetric(horizontal: 14),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
@@ -526,7 +528,7 @@ class _ScanPulse extends StatelessWidget {
height: 78 * animation.value,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: AppColors.primary.withValues(alpha: 0.08),
color: AppColors.device.withValues(alpha: 0.08),
),
),
),
@@ -541,7 +543,7 @@ class _ScanPulse extends StatelessWidget {
child: const Icon(
Icons.bluetooth_searching_rounded,
size: 32,
color: AppColors.primary,
color: AppColors.device,
),
),
],