优化:积分不够的时候跳转到充值页面

This commit is contained in:
ivan 2026-03-29 21:06:27 +08:00
parent 846dd5e9f5
commit 9f88b80501

View File

@ -294,6 +294,17 @@ class _HomeScreenState extends State<HomeScreen> {
static const _placeholderImage =
'https://images.unsplash.com/photo-1763929272543-0df093e4f659?w=400';
/// [GenerateVideoScreen] 480P
void _openGeneratePage(TaskItem task) {
final requiredCredits = task.credits480p ?? 50;
final balance = UserState.credits.value ?? 0;
if (balance < requiredCredits) {
Navigator.of(context).pushNamed('/recharge');
return;
}
Navigator.of(context).pushNamed('/generate', arguments: task);
}
@override
Widget build(BuildContext context) {
return Scaffold(
@ -376,10 +387,7 @@ class _HomeScreenState extends State<HomeScreen> {
onStopRequested: () => setState(() =>
_userPausedVideoIndices.add(index)),
onGenerateSimilar: () =>
Navigator.of(context).pushNamed(
'/generate',
arguments: task,
),
_openGeneratePage(task),
),
);
},