flutter - 将 RTL 添加到 ListView.builder 水平颤动
问题描述
我正在尝试ListView.builder
从右到左进行水平滚动
我的代码:
SliverToBoxAdapter(
child: Container(
height: MediaQuery.of(context).size.height / 4.5,
margin: const EdgeInsets.only(bottom: 5.0, top: 10.0),
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: list.length,
itemBuilder: (BuildContext context, int index) {
return InkWell(/* ... */)
}
),
),
);
解决方案
您只需要将反向参数添加到 ListView
这是一个例子:
ListView.builder(
reverse: true,
scrollDirection: Axis.horizontal,
itemCount: list.length,
itemBuilder: (context, position) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
child: Text(list[position]),
color: Colors.grey,
height: 10,
width: 10,
),
);
},
)
推荐阅读
- python - 跳过 Python 预提交单元测试
- javascript - 从 mongodb 返回数据时节点 JS 错误
- android - Android:将Json字符串转换为List,反之亦然
- c# - 如何编写单个方法而不是具有单个布尔表达式差异的两个方法
- c++ - 使用 lambda 表达式的 Raspbian G++ 8.3.0 会导致 ']' 之前的预期主表达式 - 即使标准设置为 c++14
- android - 训练 kNearest 时,大小为 20x20 的 Mat 被重新调整为 1x1200
- python-3.x - 如何在 TensorFlow 2.0 中做到这一点?
- python - pytest-cov 不使用新的覆盖版本 5.X 生成报告,适用于覆盖版本 4.4.2
- r - kableExtra column_spec 中的宽度不准确
- amazon-web-services - 使用 Powershell 报告 AWS 安全组