android - Flutter 中 ListView.builder 中的反向列表
问题描述
我想反转列表,我已经通过使用 reverse: true,
. 它正在工作,但是当列表中的项目最少时,列表已与底部对齐并在顶部显示空白区域。
Expanded(child: ListView.builder(
shrinkWrap: true,
reverse: true,
controller: _scrollController,
itemCount:order_response.orderDetails.length,
itemBuilder: (context, position) {return orderListItemTile(width,height,order_response,position);},
),)
但是当我删除expanded()
小部件时,当项目增加时,它会按像素溢出。
ListView.builder(
shrinkWrap: true,
reverse: true,
controller: _scrollController,
itemCount:order_response.orderDetails.length,
itemBuilder: (context, position) {return orderListItemTile(width,height,order_response,position);},
),
解决方案
除了反转列表之外,另一种解决方案可能ListView
是Align
将alignment: Alignment.topCenter
. 里面也shrinkWrap: true
需要ListView
。
Align(
alignment: Alignment.topCenter,
child: ListView.builder(
reverse: true,
shrinkWrap: true,
...
...
)
)
推荐阅读
- c++ - 在 C++20 中,如果宏是#undef'd,然后又是#define'd,它是否被认为是“活动的”?
- python - 使用 df.join() 时获取指示符列
- android - com.airbnb.epoxy.IllegalEpoxyUsage:在添加模型之前,您必须在模型上设置一个 id
- docker - 从 GCP AI Platform 上运行的 docker 容器内部触发 POST 请求
- scala - Apache Spark 中的异常处理
- codeigniter - 在我的 codeigniter 视图页面上显示来自同一数据库表但具有不同类别的数据(使用相同的模型和控制器)
- version-control - 如何在 Visual SourceSafe 的历史视图中查看注释?
- flutter - 如何使用 Flutter 测试 GridView 小部件的所有元素是否导航到新屏幕?
- django - 带有假主机头的 Django 服务器端请求伪造
- oracle - 如何对运行数据导入(impdp)的oracle docker容器进行健康检查