mod: reply2reply header

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-11 20:18:21 +08:00
parent e17fd0071d
commit 0a7d286c47

View File

@@ -116,9 +116,9 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel>
return Scaffold(
key: _key,
resizeToAvoidBottomInset: false,
appBar: PreferredSize(
preferredSize: Size.fromHeight(widget.source == 'videoDetail' ? 45 : 1),
child: widget.source == 'videoDetail'
body: Column(
children: [
widget.source == 'videoDetail'
? Container(
height: 45,
decoration: BoxDecoration(
@@ -146,8 +146,9 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel>
height: 1,
color: Theme.of(context).dividerColor.withOpacity(0.1),
),
),
body: refreshIndicator(
Expanded(
child: ClipRect(
child: refreshIndicator(
onRefresh: () async {
await _videoReplyReplyController.onRefresh();
},
@@ -156,14 +157,16 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel>
children: [
ScrollablePositionedList.builder(
itemPositionsListener: itemPositionsListener,
itemCount:
_itemCount(_videoReplyReplyController.loadingState.value),
itemScrollController: _videoReplyReplyController.itemScrollCtr,
itemCount: _itemCount(
_videoReplyReplyController.loadingState.value),
itemScrollController:
_videoReplyReplyController.itemScrollCtr,
physics: const AlwaysScrollableScrollPhysics(),
itemBuilder: (context, index) {
if (widget.isDialogue) {
return _buildBody(
_videoReplyReplyController.loadingState.value, index);
_videoReplyReplyController.loadingState.value,
index);
} else if (firstFloor != null) {
if (index == 0) {
return GlobalData().grpcReply
@@ -198,7 +201,9 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel>
} else if (index == 1) {
return Divider(
height: 20,
color: Theme.of(context).dividerColor.withOpacity(0.1),
color: Theme.of(context)
.dividerColor
.withOpacity(0.1),
thickness: 6,
);
} else if (index == 2) {
@@ -220,12 +225,17 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel>
},
),
if (!widget.isDialogue &&
_videoReplyReplyController.loadingState.value is Success)
_videoReplyReplyController.loadingState.value
is Success)
_header,
],
),
),
),
),
),
],
),
);
}