How do I get the current scroll offset inside a Flutter ListView, SliverList, etc?
For someone else, looking for code implementation, you can use ScrollController like this:
ScrollController _scrollController;
@override
void initState() {
super.initState();
_scrollController = ScrollController()
..addListener(() {
print("offset = ${_scrollController.offset}");
});
}
@override
Widget build(BuildContext context) {
return ListView(
controller: _scrollController,
children: [],
);
}
@override
void dispose() {
_scrollController.dispose(); // it is a good practice to dispose the controller
super.dispose();
}