feat: 优化前端 UI 与交互体验

This commit is contained in:
qzl
2026-03-16 19:04:54 +08:00
parent 5a34616287
commit d3783522e6
16 changed files with 524 additions and 471 deletions
@@ -84,6 +84,8 @@ void main() {
await pumpHomeScreen(tester);
expect(find.byKey(homeFloatingHeaderKey), findsOneWidget);
expect(find.byKey(homeFloatingHeaderTitleKey), findsOneWidget);
expect(find.text('Linksy'), findsOneWidget);
expect(find.byKey(homeConversationStageKey), findsOneWidget);
expect(find.byKey(homeBottomInputStackKey), findsOneWidget);
},
@@ -56,7 +56,7 @@ void main() {
find.widgetWithText(ElevatedButton, '确认修改'),
);
expect(confirmButton.onPressed, isNull);
expect(find.text('完成验证码验证后可提交密码修改'), findsOneWidget);
expect(find.text('设置新密码'), findsNothing);
});
testWidgets('发送验证码倒计时期间不会重复触发请求', (tester) async {
@@ -67,13 +67,11 @@ void main() {
await pumpScreen(tester);
await tester.tap(find.text('发送验证码'));
await tester.tap(find.widgetWithText(ElevatedButton, '发送验证码'));
await tester.pump();
expect(find.text('60 秒后可重发'), findsOneWidget);
await tester.tap(find.text('60 秒后可重发'));
await tester.pump();
expect(find.text('设置新密码'), findsOneWidget);
verify(
() => mockAuthRepository.requestPasswordReset('tester@example.com'),
@@ -44,4 +44,24 @@ void main() {
expect(find.text('主体内容'), findsOneWidget);
expect(find.text('底部操作区'), findsOneWidget);
});
testWidgets('AccountSurfaceScaffold renders compact header title', (
tester,
) async {
await tester.pumpWidget(
MaterialApp(
home: AccountSurfaceScaffold(
title: '账户',
subtitle: '不会在紧凑模式显示',
compactHeaderTitle: true,
body: const Text('主体内容'),
onBack: () {},
),
),
);
expect(find.text('账户'), findsOneWidget);
expect(find.text('不会在紧凑模式显示'), findsNothing);
expect(find.text('主体内容'), findsOneWidget);
});
}