fix(player): 调整观看全集淡入时长

This commit is contained in:
Zhou Weidong committed 2026-10-26 17:21:52 +08:00
1 parent 55fc2796a9
commit 1fc8c4924e
2 files changed
+13 -10

No files matched your search

+12 -10
View File
@@ -4,14 +4,16 @@ import 'package:flutter/widgets.dart';
/// 无位移的短促淡入转场。
class FadePageRoute<T> extends PageRouteBuilder<T> {
FadePageRoute({required WidgetBuilder builder, super.settings})
: super(
transitionDuration: const Duration(milliseconds: 220),
reverseTransitionDuration: const Duration(milliseconds: 180),
pageBuilder: (context, _, _) => builder(context),
transitionsBuilder: (context, animation, _, child) => FadeTransition(
opacity: CurvedAnimation(parent: animation, curve: Curves.easeOut),
child: child,
),
);
FadePageRoute({
required WidgetBuilder builder,
super.settings,
super.transitionDuration = const Duration(milliseconds: 220),
super.reverseTransitionDuration = const Duration(milliseconds: 180),
}) : super(
pageBuilder: (context, _, _) => builder(context),
transitionsBuilder: (context, animation, _, child) => FadeTransition(
opacity: CurvedAnimation(parent: animation, curve: Curves.easeOut),
child: child,
),
);
}
+1
View File
@@ -1240,6 +1240,7 @@ class PlayerLogic extends ChangeNotifier {
if (!context.mounted) return;
await Navigator.of(context).push(
FadePageRoute<void>(
transitionDuration: const Duration(milliseconds: 180),
builder: (_) => PlayerPage(
drama: drama,
initialIndex: index,