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

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 = static const _placeholderImage =
'https://images.unsplash.com/photo-1763929272543-0df093e4f659?w=400'; '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 @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
@ -376,10 +387,7 @@ class _HomeScreenState extends State<HomeScreen> {
onStopRequested: () => setState(() => onStopRequested: () => setState(() =>
_userPausedVideoIndices.add(index)), _userPausedVideoIndices.add(index)),
onGenerateSimilar: () => onGenerateSimilar: () =>
Navigator.of(context).pushNamed( _openGeneratePage(task),
'/generate',
arguments: task,
),
), ),
); );
}, },