Flutter-在列表中添加新项目时保持滚动位置

问题描述 投票:0回答:1

我正在构建一个聊天应用程序,我的问题是,当我在聊天/列表中添加新项目时,它不保持滚动位置。

Video Demo

list listview flutter scroll position
1个回答
0
投票

您需要实例化ScrollController并将其添加到您的ListView中,并使用animateTo函数在所需的位置滚动。

  • 实例化:
ScrollController _scrollController = new ScrollController();
  • 将其添加到您的ListView:
new ListView(
        scrollDirection: Axis.vertical,
        shrinkWrap: true,
        controller: _scrollController,
        .....
  • 滚动到所需位置(例如底部):
scrollController.jumpTo(scrollController.position.maxScrollExtent);

希望这会有所帮助。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.