繁体   English   中英

Flutter - ScrollController 未附加到任何滚动视图

[英]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.builderreverse属性或任何可滚动的小部件来反转列表系统。 当您执行此操作时,您获取的列表也将反向显示 - 第一项位于底部,最后一项位于顶部。 要解决此问题,请将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM