flutter - 中心列表视图
问题描述
我想知道如何在屏幕中心的 ListView 中制作 2 个项目。
class _CategoriesState extends State<Categories> {
List<String> categories = ["Anteriores", "Ativos"];
int selectedIndex = 0;
final List pages = [
Busca(),
Perfil(),
];
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 20),
child: SizedBox(
height: 25,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: categories.length,
itemBuilder: (context, index) => buildCategory(index),
),
),
);
}
这是一张图片:http: //prntscr.com/triyly
Ps:这不是 ListView 的完整代码,因为 stackOverflow 确实说我放了太多代码而只写了几句话。
解决方案
您可以将 shrinkWrap 设置为 true 并使用 Center 包装 ListView。
Center(
child: ListView.builder(
shrinkWrap: true,
...
)
),
推荐阅读
- java - 如何将参数添加到 Spring Batch 项目阅读器?
- python - AttributeError: 'REST' 对象没有属性 'get_bars' (Alpaca trade API + Tensorflow)
- python - Pip 未安装 TensorFlow Nightly Mac
- recursion - 在文件夹上递归执行 latexmk -c
- database - Presto 识别唯一值
- ffmpeg - 使用 ffmpeg 批量提取多个 mp3 文件的前 10 秒
- node.js - 更新的 API 在本地工作,但在 Heroku 上不起作用,即使它使用更新的代码
- javascript - 使用网络音频 API 进行峰值检测?
- c++ - C++ googlemock 不会在愚蠢的例子中编译
- swift - 为什么编译器在使用 ?? 时会给出错误(中止陷阱:6)?字典上的运算符