flutter ListView scroll to index not available

后端 未结 5 1217
北海茫月
北海茫月 2020-11-30 08:43

What I needed:

I want to scroll a list by some index, how can i do that.

What I know:

scrollToIndex sh

5条回答
  •  不知归路
    2020-11-30 09:22

    ScrollablePositionedList can be used for this. https://github.com/google/flutter.widgets/tree/master/packages/scrollable_positioned_list

    Pub link - https://pub.dev/packages/scrollable_positioned_list

    final ItemScrollController itemScrollController = ItemScrollController();
    final ItemPositionsListener itemPositionListener = ItemPositionsListener.create();
    

    ScrollablePositionedList.builder(
      itemCount: 500,
      itemBuilder: (context, index) => Text('Item $index'),
      itemScrollController: itemScrollController,
      itemPositionsListener: itemPositionListener,
    );
    

    One then can scroll to a particular item with:

    itemScrollController.scrollTo(
      index: 150,
      duration: Duration(seconds: 2),
      curve: Curves.easeInOutCubic);
    

提交回复
热议问题