首页 > 解决方案 > 中心列表视图

问题描述

我想知道如何在屏幕中心的 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 确实说我放了太多代码而只写了几句话。

标签: flutterdart

解决方案


您可以将 shrinkWrap 设置为 true 并使用 Center 包装 ListView。

Center(
  child: ListView.builder(
    shrinkWrap: true,
    ...
  )
),

推荐阅读