gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:38:26 24 4
gpt4 key购买 nike

我正在使用 ListView.builder 来呈现聊天。

场景如下:用户输入新的聊天消息,当发生这种情况时,我将新消息存储在状态中,因此 itemCount 增加一。

如果我在列表的末尾,我直接在顶部看到新项目,一切正常。

但是,如果我在聊天过程中添加了一个项目,则 View 会滚动一点。如何禁用此行为?我想这有点道理,因为滚动偏移在 ScrollControllers 状态下仍然是相同的 double,但是如果还有一个项目,它看起来就像滚动...

有什么好办法吗?我想手动方法是测量新项目的高度并再次手动设置正确的 ScrollController 偏移量.. 但是我

最佳答案

事实上,您不应该将新的聊天项目添加到列表中。而且您必须缓存它们,然后在列表到达顶部或底部后将缓存注入(inject)列表中。我希望这个解决方案对你有用。

关于flutter - 在顶部添加新项目时在 ListView 中保持滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com