From 5cfb4c74af67a0a8f1f1c8fff418869402285cda Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 12 Mar 2026 14:58:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E7=A7=AF=E5=88=86?= =?UTF-8?q?=E4=B8=8D=E8=B6=B3=E7=9A=84=E6=97=B6=E5=80=99=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E5=88=B0=E5=85=85=E5=80=BC=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/features/generate_video/generate_video_screen.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/features/generate_video/generate_video_screen.dart b/lib/features/generate_video/generate_video_screen.dart index 5917979..190b0f9 100644 --- a/lib/features/generate_video/generate_video_screen.dart +++ b/lib/features/generate_video/generate_video_screen.dart @@ -66,6 +66,14 @@ class _GenerateVideoScreenState extends State { Future _onGenerateButtonTap() async { if (_isGenerating) return; + final userCredits = UserState.credits.value ?? 0; + if (userCredits < _currentCredits) { + if (mounted) { + Navigator.of(context).pushNamed('/recharge'); + } + return; + } + final source = await showModalBottomSheet( context: context, builder: (context) => SafeArea(