From a98cd38767ecf60f18dcddd00e918533db94ceb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mustafa=20Ali=20Dikc=CC=A7=C4=B1nar?= Date: Fri, 26 Jul 2024 15:36:13 +0300 Subject: [PATCH] fix: fixed group header now literally fixed to top of list --- lib/grouped_list.dart | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/grouped_list.dart b/lib/grouped_list.dart index 182947a..47ba033 100644 --- a/lib/grouped_list.dart +++ b/lib/grouped_list.dart @@ -386,7 +386,19 @@ class _GroupedListViewState extends State> { initialData: _topElementIndex, builder: (context, snapshot) { if (snapshot.hasData) { - return _showFixedGroupHeader(snapshot.data!); + return ListenableBuilder( + listenable: _controller, + builder: (context, child) { + final offset = _controller.offset; + + return Padding( + padding: + EdgeInsets.only(top: offset < 0 ? offset.abs() : 0), + child: child, + ); + }, + child: _showFixedGroupHeader(snapshot.data!), + ); } return const SizedBox.shrink(); }),