[英]Flutter - ScrollController not attached to any scroll views
ScrollController not attached to any scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line ** pos **: '_positions.isNotEmpty'
这不是解决此问题的确切方法,而是一种解决方法。 我正在尝试构建一个像 Whatsapp 这样的聊天应用程序。 正如您已经知道的那样,在您可以查看群组或任何聊天中的消息的屏幕中,当您进入聊天时,滚动从最底部开始。
为了实现这一点,您可能已经像我一样尝试了animateTo
maxScrollExtent
,但它什么也没做,只是在标题中产生了很多错误。 如果您只想在每次进入该屏幕或打开和关闭键盘时从底部开始列表,那么您所要做的就是在下面的答案中。
使用ListView.builder
的reverse
属性或任何可滚动的小部件来反转列表系统。 当您执行此操作时,您获取的列表也将反向显示 - 第一项位于底部,最后一项位于顶部。 要解决此问题,请将index
替换为<yourListName>.length - index - 1
,如下所示。 这将“规范化”反向列表的排序。
ListView.builder(
reverse: true,
itemCount: booList.length,
itemBuilder: (context, index)
{
return booList[booList.length - index - 1];
},
),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.