Flutter state hook that tracks a widget's scroll position.
dependencies:
flutter_use: class Sample extends HookWidget {
@override
Widget build(BuildContext context) {
final scrollState = useScroll();
return Column(
children: [
Text("X: ${scrollState.x.toStringAsFixed(2)}"),
Text("Y: ${scrollState.y.toStringAsFixed(2)}"),
Expanded(
child: ListView.builder(
controller: scrollState.controller,
itemCount: 100,
itemBuilder: (context, index) {
return ListTile(
title: Text('Item $index'),
);
},
),
),
]
);
}
}x: double- horizontal scroll position;y: double- vertical scroll position;controller: ScrollController- scroll controller to attach to scrollable widget;