diff --git a/lib/pages/video/detail/reply_reply/controller.dart b/lib/pages/video/detail/reply_reply/controller.dart index e2e9aeae1..a1b54eae2 100644 --- a/lib/pages/video/detail/reply_reply/controller.dart +++ b/lib/pages/video/detail/reply_reply/controller.dart @@ -118,9 +118,8 @@ class VideoReplyReplyController extends CommonController duration: const Duration(milliseconds: 200), ); await Future.delayed(const Duration(milliseconds: 800)); - controller?.forward().whenComplete(() { - index = null; - }); + await controller?.forward(); + index = null; }(); } id = null; diff --git a/lib/pages/video/detail/reply_reply/view.dart b/lib/pages/video/detail/reply_reply/view.dart index ef1980fd1..038eb2261 100644 --- a/lib/pages/video/detail/reply_reply/view.dart +++ b/lib/pages/video/detail/reply_reply/view.dart @@ -57,7 +57,9 @@ class _VideoReplyReplyPanelState extends State { @override void dispose() { + _videoReplyReplyController.controller?.stop(); _videoReplyReplyController.controller?.dispose(); + _videoReplyReplyController.controller = null; Get.delete(tag: widget.rpid.toString()); super.dispose(); }