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

Posted

技术标签:

【中文标题】Flutter - 在列表中添加新项目时保持滚动位置【英文标题】:Flutter - Maintain scroll position when new item added in the list 【发布时间】:2020-04-06 00:53:17 【问题描述】:

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

Video Demo

Code: https://pastebin.com/58D2BjRc

我在此处发布代码时遇到问题,这就是我将其发布在 pastebin 上的原因

【问题讨论】:

如果不查看您的代码,很难知道确切的问题。只是为了确定,您不想滚动列表,对吗? 这是我的代码。 pastebin.com/58D2BjRc 【参考方案1】:

我相信这是一种预期的行为。如果您知道新项目的高度,那么您可以使用滚动控制器跳转到新位置,从而保持该位置。不确定这是否适用于您的情况,但您可以尝试一下。查看此post 了解更多信息。祝你好运!

【讨论】:

以上是关于Flutter - 在列表中添加新项目时保持滚动位置的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:将新元素添加到列表时保持滚动偏移

将内容附加到列表时保持滚动位置(AngularJS)

在顶部添加新项目时在 ListView 中保持滚动位置

滚动侦听器不适用于 SingleChildScrollView Flutter 中的列表视图

在 Flutter 中使用 InheritedWidget 时 ListView 失去滚动位置

Flutter/Firestore:如何在滚动时将项目添加到流中(完成获取时保留滚动位置)?