style: 统一患者端页面视觉并补齐入口跳转

- 调整全局颜色基调,提高灰色文字和边框对比度
- 新增企业级页面头部、统计块和卡片通用组件
- 优化用药管理、报告管理、个人信息、通知中心页面布局
- 新增多张页面插画和通用 UI 装饰素材
- 运动计划列表更紧凑,并新增运动计划详情路由
- 补齐医生端协议入口和原始报告查看入口
- 移除设置页未实现的字体大小和清除缓存入口
This commit is contained in:
MingNian
2026-06-25 22:13:42 +08:00
parent 53ce19e8c3
commit 18df2f3285
23 changed files with 1266 additions and 470 deletions

View File

@@ -305,7 +305,9 @@ class _DoctorReportDetailPageState
SizedBox(
width: double.infinity,
child: OutlinedButton.icon(
onPressed: () {}, // TODO: 打开文件查看器
onPressed: () {
pushRoute(ref, 'reportOriginal', params: {'url': fileUrl!, 'title': '原始报告'});
},
icon: const Icon(Icons.visibility, size: 18),
label: const Text('查看原始报告'),
style: OutlinedButton.styleFrom(

View File

@@ -28,8 +28,8 @@ class DoctorSettingsPage extends ConsumerWidget {
'推送通知',
trailing: Switch(value: true, onChanged: (_) {}),
),
_SettingTile(Icons.description_outlined, '隐私政策', onTap: () {}),
_SettingTile(Icons.article_outlined, '用户协议', onTap: () {}),
_SettingTile(Icons.description_outlined, '隐私政策', onTap: () { pushRoute(ref, 'staticText', params: {'type': 'privacy'}); }),
_SettingTile(Icons.article_outlined, '用户协议', onTap: () { pushRoute(ref, 'staticText', params: {'type': 'terms'}); }),
const SizedBox(height: 24),
_SettingTile(
Icons.delete_forever_outlined,