如何在列表中添加新项目时停止ListView.builder的滚动?

如何在列表中添加新项目时停止ListView.builder的滚动?,listview,flutter,Listview,Flutter,我有一个聊天屏幕,其中有一个反向的ListView.builder,显示聊天。 问题是,当新消息添加到列表中时,ListView会滚动,这使得很难向上滚动并读取以前的消息。只有当ListView的偏移量为0(ListView的起点)时,我如何才能使ListView在新消息到达时滚动,并且在偏移量不为0(ListView中的其他地方)时阻止它滚动?如果显示代码,回答起来会更容易。在深入研究源代码(使用CNTL+左键单击)后,我找到了scroll_view.dart的第630行:“[ListView

我有一个聊天屏幕,其中有一个反向的ListView.builder,显示聊天。
问题是,当新消息添加到列表中时,ListView会滚动,这使得很难向上滚动并读取以前的消息。只有当ListView的偏移量为0(ListView的起点)时,我如何才能使ListView在新消息到达时滚动,并且在偏移量不为0(ListView中的其他地方)时阻止它滚动?

如果显示代码,回答起来会更容易。在深入研究源代码(使用CNTL+左键单击)后,我找到了scroll_view.dart的第630行:“[ListView.builder]构造函数采用一个[IndexedWidgetBuilder],它根据需要构建子级。此构造函数适用于具有大(或无限)的列表视图。”子项数,因为仅为那些实际可见的子项调用生成器。“。。。请注意最后一句话,“仅适用于实际可见的儿童”。如果您正在调用ListView.builder,是否会强制它使新的ListView.builder可见?也许…你找到解决办法了吗?