feat: Cupertino滚轮选择器 + 品牌更名 + UI全面优化

- 日期/时间/次数选择器统一改为底部弹出Cupertino滚轮,无单位标签,双横线选区
- App更名为"小脉健康",副标题"血管病患者的AI健康管理助手"
- 健康仪表盘及侧边栏移除体重指标,侧边栏背景改为蓝白渐变
- 健康档案按钮移入功能入口网格,与其他入口样式统一
- 记数据智能体配色改为绿色渐变(#A1FFCE→#69DB8F)
- 隐私协议/关于页从Text改为MarkdownBody正确渲染
- 运动计划/饮食记录卡片添加边框和阴影
- 服药次数从chip改为滚轮选择器
- 日期显示格式统一为空格分隔(1999 01 01)
- 健康档案页背景改为纯白
This commit is contained in:
MingNian
2026-06-22 13:59:37 +08:00
parent a479e5e95d
commit 431b72d49a
15 changed files with 466 additions and 165 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../core/app_colors.dart';
import '../../core/app_theme.dart';
import '../../core/navigation_provider.dart';
import '../../providers/auth_provider.dart';
@@ -177,8 +178,8 @@ class _DoctorFollowUpEditPageState
Expanded(
child: GestureDetector(
onTap: () async {
final d = await showDatePicker(
context: context,
final d = await showAppDatePicker(
context,
initialDate: _date,
firstDate: DateTime.now(),
lastDate: DateTime.now().add(const Duration(days: 365)),
@@ -186,7 +187,7 @@ class _DoctorFollowUpEditPageState
if (d != null) setState(() => _date = d);
},
child: _pickerBox(
'${_date.year}-${_date.month.toString().padLeft(2, '0')}-${_date.day.toString().padLeft(2, '0')}',
'${_date.year} ${_date.month.toString().padLeft(2, '0')} ${_date.day.toString().padLeft(2, '0')}',
),
),
),
@@ -194,10 +195,7 @@ class _DoctorFollowUpEditPageState
Expanded(
child: GestureDetector(
onTap: () async {
final t = await showTimePicker(
context: context,
initialTime: _time,
);
final t = await showAppTimePicker(context, initialTime: _time);
if (t != null) setState(() => _time = t);
},
child: _pickerBox(