Flutter-ScrollController未连接到任何滚动视图


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这样的聊天应用程序。正如你所知,在你可以看到群组或任何聊天中的信息的屏幕上,当你进入聊天时,滚动从最底部开始。

为了实现这一点,你可能像我一样尝试过animateTomaxScrollExtent,但它一无所获,只会像标题中那样产生很多错误。如果你只想在每次进入屏幕或打开和关闭键盘时从底部开始列表,你所要做的就是在下面的答案中。

使用ListView.builder或任何可滚动小部件的reverse属性来反转列表系统。当您这样做的时候,您获取的列表也会反向显示——第一个项目会放在底部,最后一个项目会放到顶部。要解决此问题,请将index替换为<yourListName>.length - index - 1,如下所示。这将";归一化";反向列表的排序。

ListView.builder(
reverse: true,
itemCount: booList.length,
itemBuilder: (context, index)
{ 
return booList[booList.length - index - 1];
},
),

最新更新