diff --git a/lib/features/generate_video/generate_video_screen.dart b/lib/features/generate_video/generate_video_screen.dart index 3b55f74..7555804 100644 --- a/lib/features/generate_video/generate_video_screen.dart +++ b/lib/features/generate_video/generate_video_screen.dart @@ -15,7 +15,9 @@ import '../../core/user/user_state.dart'; import '../../features/home/models/task_item.dart'; import '../../shared/widgets/top_nav_bar.dart'; +import '../../core/api/api_config.dart'; import '../../core/api/services/image_api.dart'; +import '../../core/api/services/user_api.dart'; /// Generate Video screen - matches Pencil mmLB5 class GenerateVideoScreen extends StatefulWidget { @@ -196,6 +198,19 @@ class _GenerateVideoScreenState extends State { final taskData = createRes.data as Map?; final taskId = taskData?['tree']; + // 创建任务成功后刷新用户账户信息(积分等) + final accountRes = await UserApi.getAccount( + sentinel: ApiConfig.appId, + asset: userId, + ); + if (accountRes.isSuccess && accountRes.data != null) { + final accountData = accountRes.data as Map?; + final credits = accountData?['reveal'] as int?; + if (credits != null) { + UserState.setCredits(credits); + } + } + if (!mounted) return; Navigator.of(context) .pushReplacementNamed('/progress', arguments: taskId);