diff --git a/lib/pages/common/dyn/common_dyn_page.dart b/lib/pages/common/dyn/common_dyn_page.dart index c063faca9..ca22bbcde 100644 --- a/lib/pages/common/dyn/common_dyn_page.dart +++ b/lib/pages/common/dyn/common_dyn_page.dart @@ -188,6 +188,7 @@ abstract class CommonDynPageState extends State isVideoDetail: !showBackBtn, replyType: controller.replyType, firstFloor: replyItem, + upMid: controller.upMid, ), ); if (showBackBtn) { diff --git a/lib/pages/main_reply/view.dart b/lib/pages/main_reply/view.dart index 4f816abbf..40b305c10 100644 --- a/lib/pages/main_reply/view.dart +++ b/lib/pages/main_reply/view.dart @@ -239,6 +239,7 @@ class _MainReplyPageState extends State isVideoDetail: false, replyType: _controller.replyType, firstFloor: replyItem, + upMid: _controller.upMid, ), ).constraintWidth(), ), diff --git a/lib/pages/video/reply/view.dart b/lib/pages/video/reply/view.dart index b74d8eedb..ad86d5cd2 100644 --- a/lib/pages/video/reply/view.dart +++ b/lib/pages/video/reply/view.dart @@ -250,6 +250,7 @@ class _VideoReplyPanelState extends State replyType: _videoReplyController.videoType.replyType, isVideoDetail: true, isNested: widget.isNested, + upMid: _videoReplyController.upMid, ), ); }); diff --git a/lib/pages/video/reply_reply/view.dart b/lib/pages/video/reply_reply/view.dart index b5f368733..efa174847 100644 --- a/lib/pages/video/reply_reply/view.dart +++ b/lib/pages/video/reply_reply/view.dart @@ -16,6 +16,7 @@ import 'package:PiliPlus/utils/extension/widget_ext.dart'; import 'package:PiliPlus/utils/num_utils.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'; +import 'package:fixnum/fixnum.dart' show Int64; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; @@ -33,6 +34,7 @@ class VideoReplyReplyPanel extends CommonSlidePage { required this.isVideoDetail, required this.replyType, this.isNested = false, + this.upMid, }); final int? id; final int oid; @@ -42,6 +44,7 @@ class VideoReplyReplyPanel extends CommonSlidePage { final bool isVideoDetail; final int replyType; final bool isNested; + final Int64? upMid; @override State createState() => _VideoReplyReplyPanelState(); @@ -224,7 +227,7 @@ class _VideoReplyReplyPanelState extends State replyLevel: 2, needDivider: false, onReply: (replyItem) => _controller.onReply(replyItem, index: -1), - upMid: _controller.upMid, + upMid: widget.upMid ?? _controller.upMid, onCheckReply: (item) => _controller.onCheckReply(item, isManual: true), ),