feat: Added sticky header to display position data
This commit is contained in:
@@ -273,7 +273,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return VisibleNotifierWidget(child: messageWidget);
|
return VisibleNotifierWidget(child: messageWidget, data: i,);
|
||||||
},
|
},
|
||||||
childCount: _messages.length + 2,
|
childCount: _messages.length + 2,
|
||||||
findChildIndexCallback: (key) {
|
findChildIndexCallback: (key) {
|
||||||
@@ -297,12 +297,13 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
}
|
}
|
||||||
return _buildScrollToBottom(streamChannel);
|
return _buildScrollToBottom(streamChannel);
|
||||||
}),
|
}),
|
||||||
|
if(positionData != null)
|
||||||
Positioned(
|
Positioned(
|
||||||
top: 20.0,
|
top: 20.0,
|
||||||
child: WidgetsVisibilityListener(
|
child: WidgetsVisibilityListener(
|
||||||
listener: (context, event) {
|
listener: (context, event) {
|
||||||
setState(() {
|
setState(() {
|
||||||
positionData = event.positionDataList.isNotEmpty ? event.positionDataList[0] : null;
|
positionData = event.positionDataList.isNotEmpty ? event.positionDataList[0].data : null;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
child: DateDivider(
|
child: DateDivider(
|
||||||
|
|||||||
Reference in New Issue
Block a user