feat: 长辈模式(大字大按钮 + 偏好按账号隔离)+ 语音输入(按住说话 + 实时转写 + 后端代理 DashScope ASR + 患者端专用)+ 健康仪表盘背景渐变

This commit is contained in:
MingNian
2026-07-21 10:53:16 +08:00
parent 0cb5b8e85a
commit 28f704c98e
25 changed files with 2214 additions and 131 deletions

View File

@@ -139,11 +139,11 @@ void main() {
).readAsStringSync();
final drawer = File('lib/widgets/health_drawer.dart').readAsStringSync();
expect(source, contains('width: 18'));
expect(source, contains('height: 18'));
expect(source, contains('width: elderMode ? 24 : 18'));
expect(source, contains('height: elderMode ? 24 : 18'));
expect(source, contains('visual.icon,'));
expect(source, contains('size: 13'));
expect(source, contains('fontSize: 15'));
expect(source, contains('size: elderMode ? 17 : 13'));
expect(source, contains('fontSize: elderMode ? 17 : 15'));
expect(source, contains('gradient: selected'));
expect(source, contains('? AppColors.actionOutlineGradient'));
expect(source, contains('selected ? null : Colors.transparent'));
@@ -165,9 +165,10 @@ void main() {
expect(input, contains('LucideIcons.send'));
expect(input, contains('border: InputBorder.none'));
expect(input, contains('crossAxisAlignment: CrossAxisAlignment.center'));
// 文字模式:附件 / 麦克风 / 发送;语音模式:附件 / 键盘。全部用主渐变。
expect(
RegExp('gradient: AppColors.primaryGradient').allMatches(input).length,
2,
5,
);
expect(input, isNot(contains('Border.all(color: AppColors.borderLight)')));
expect(source, isNot(contains('class _RoundToolButton')));