// Author: fruit.com.cn import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../../core/data/models/drama.dart'; import '../../core/data/services/auth_controller.dart'; import '../../core/widgets/auth_gate.dart'; /// 评论入口统一登录闸:登录成功且页面仍存在时再打开评论面板。 Future openCommentsWithAuth( BuildContext context, Drama drama, { required Future Function(BuildContext context, Drama drama) show, }) async { final auth = context.read(); if (auth.isSignedIn) { await show(context, drama); return; } await ensureSignedIn(context); if (!context.mounted || !auth.isSignedIn) return; await show(context, drama); }