25 lines
742 B
Dart
25 lines
742 B
Dart
// 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<void> openCommentsWithAuth(
|
|
BuildContext context,
|
|
Drama drama, {
|
|
required Future<void> Function(BuildContext context, Drama drama) show,
|
|
}) async {
|
|
final auth = context.read<AuthController>();
|
|
if (auth.isSignedIn) {
|
|
await show(context, drama);
|
|
return;
|
|
}
|
|
await ensureSignedIn(context);
|
|
if (!context.mounted || !auth.isSignedIn) return;
|
|
await show(context, drama);
|
|
}
|