Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 1.06 KB

File metadata and controls

47 lines (38 loc) · 1.06 KB

useScroll

Flutter state hook that tracks a widget's scroll position.

Installation

dependencies:
  flutter_use: 

Usage

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'),
              );
            },
          ),
        ),
      ]
    );
  }
}

Reference

  • x: double - horizontal scroll position;
  • y: double - vertical scroll position;
  • controller: ScrollController - scroll controller to attach to scrollable widget;