android - 当反向为真时,颤振列表视图总是滚动到底部
问题描述
为什么我使用反向是正确的,它用于实现从添加时间排序的实时数据库中获取消息。完成此操作后,顶部的新消息和旧消息位于列表视图中。一切正常,这是我想要的条件。但是列表视图总是滚动到底部而不是位于顶部。如果用户进入页面,他将首先看到旧帖子,而不是新帖子。这是我的 ocde
return ListView.builder(
controller: _scrollController,
shrinkWrap: true,
//physics: const AlwaysScrollableScrollPhysics(),
itemCount: nots.length,
reverse: true,
itemBuilder: (context, index) {
return Container(
color: Colors.amber[50],
child: Padding(
padding: const EdgeInsets.all(0.0),
child: Row(
children: <Widget>[
column(nots[index].title,nots[index].date,nots[index].body,nots[index].photourl),
//column,
],
),
),
);
},
);
如果我删除反向:真。然后旧帖子位于顶部,新消息位于底部。但在这种情况下,列表视图不会滚动到底部。简而言之,当我同时使用这两种情况时。用户只能先看到旧帖子。但我想先看看他们的新帖子。
解决方案
ListViewreverse: true
显示从底部提供给它的列表。如果您希望 ListView 从顶部开始,则需要对 List 进行排序以显示在 ListView 上。
推荐阅读
- mockito - 执行 Mock Controller 时出现 NullPointerexception
- arcgis - ArcGIS 要素图层超出限制
- mysql - 致命错误:XAMPP 中的最大执行时间超过 30 秒
- nativescript - 如何在xml中调用函数
- angular7 - 角度虚拟滚动 autsize,设置滚动结束
- reactjs - 导入动作类别的材质 ui 图标的问题
- android - RxJava 链中的操作无法正常工作
- wordpress - 如何从wordpress中的请求中获取授权标头
- c# - 刷新绑定到 datagridview 的数据表
- blueprism - 复制 Excel 内容并使用 Outlook 发送