From 11c6745fd7b93c3438da21d17603f2c6d25d8892 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 9 Aug 2025 19:25:21 +0800 Subject: [PATCH] opt triple mixin Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/introduction/pgc/view.dart | 7 ------- lib/pages/video/introduction/ugc/view.dart | 7 ------- lib/pages/video/introduction/ugc/widgets/action_item.dart | 8 ++++++-- lib/pages/video/widgets/header_control.dart | 2 -- 4 files changed, 6 insertions(+), 18 deletions(-) diff --git a/lib/pages/video/introduction/pgc/view.dart b/lib/pages/video/introduction/pgc/view.dart index 42b3d629..1468023b 100644 --- a/lib/pages/video/introduction/pgc/view.dart +++ b/lib/pages/video/introduction/pgc/view.dart @@ -64,13 +64,6 @@ class _PgcIntroPageState extends State super.initState(); pgcIntroController = Get.put(PgcIntroController(), tag: widget.heroTag); videoDetailCtr = Get.find(tag: widget.heroTag); - initTriple(); - } - - @override - void dispose() { - disposeTriple(); - super.dispose(); } @override diff --git a/lib/pages/video/introduction/ugc/view.dart b/lib/pages/video/introduction/ugc/view.dart index 1eda4564..2c43706f 100644 --- a/lib/pages/video/introduction/ugc/view.dart +++ b/lib/pages/video/introduction/ugc/view.dart @@ -67,13 +67,6 @@ class _UgcIntroPanelState extends State void initState() { super.initState(); ugcIntroController = Get.put(UgcIntroController(), tag: widget.heroTag); - initTriple(); - } - - @override - void dispose() { - disposeTriple(); - super.dispose(); } @override diff --git a/lib/pages/video/introduction/ugc/widgets/action_item.dart b/lib/pages/video/introduction/ugc/widgets/action_item.dart index c2f753ac..f0c4bd9f 100644 --- a/lib/pages/video/introduction/ugc/widgets/action_item.dart +++ b/lib/pages/video/introduction/ugc/widgets/action_item.dart @@ -18,7 +18,9 @@ mixin TripleAnimMixin void onTriple(); void onLike(); - void initTriple() { + @override + void initState() { + super.initState(); animController = AnimationController( vsync: this, duration: const Duration(milliseconds: 1500), @@ -69,9 +71,11 @@ mixin TripleAnimMixin _timer = null; } - void disposeTriple() { + @override + void dispose() { cancelTimer(); animController.dispose(); + super.dispose(); } } diff --git a/lib/pages/video/widgets/header_control.dart b/lib/pages/video/widgets/header_control.dart index 1737a4f1..756b160c 100644 --- a/lib/pages/video/widgets/header_control.dart +++ b/lib/pages/video/widgets/header_control.dart @@ -89,13 +89,11 @@ class HeaderControlState extends State } else { pgcIntroController = Get.find(tag: heroTag); } - initTriple(); } @override void dispose() { clock?.cancel(); - disposeTriple(); super.dispose(); }