【发布时间】:2019-01-21 12:13:47
【问题描述】:
我正在使用ListView.builder 进行聊天。
场景如下:用户输入新的聊天消息,当发生这种情况时,我将新消息存储在状态中,因此itemCount 增加了 1。
如果我在列表的末尾,我直接在顶部看到新项目,一切正常。
但是,如果我在聊天过程中添加了一个项目,则视图会滚动一点。如何禁用此行为?我想这有点道理,因为滚动偏移在ScrollControllers 状态下仍然是相同的double,但是如果还有一个项目,它看起来就像滚动...
有什么好办法吗?我猜手动方法是测量新项目的高度并再次手动设置正确的 ScrollController 偏移量.. 但是我
【问题讨论】:
-
我认为“手动方法”是正确的方法,因为您正在重建
ListView。 -
为它提出问题。这应该是原生包含在较低层中的。您不应该手动计算大小
-
这对动态高度的项目有什么解决方案吗?我有完全相同的问题。
-
还需要解决方案,有什么消息吗?
标签: flutter