diff --git a/frontend/mining-app/lib/presentation/pages/auth/login_page.dart b/frontend/mining-app/lib/presentation/pages/auth/login_page.dart index 22131464..2a681885 100644 --- a/frontend/mining-app/lib/presentation/pages/auth/login_page.dart +++ b/frontend/mining-app/lib/presentation/pages/auth/login_page.dart @@ -86,12 +86,13 @@ class _LoginPageState extends ConsumerState { }, ); } else if (message.contains('还剩')) { - // 密码错误但还有机会 → SnackBar 提醒 + 找回密码入口 - ScaffoldMessenger.of(context).showSnackBar( + // 密码错误但还有机会 → SnackBar 提醒 + 找回密码入口(4秒后强制关闭) + final messenger = ScaffoldMessenger.of(context); + messenger.showSnackBar( SnackBar( content: Text(message), backgroundColor: Colors.orange.shade800, - duration: const Duration(seconds: 5), + duration: const Duration(seconds: 4), action: SnackBarAction( label: '找回密码', textColor: Colors.white, @@ -99,10 +100,15 @@ class _LoginPageState extends ConsumerState { ), ), ); + Future.delayed(const Duration(seconds: 4), () { + messenger.hideCurrentSnackBar(); + }); } else { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(message)), - ); + final messenger = ScaffoldMessenger.of(context); + messenger.showSnackBar(SnackBar(content: Text(message))); + Future.delayed(const Duration(seconds: 3), () { + messenger.hideCurrentSnackBar(); + }); } } }