如何让ListView居中垂直对齐

cyc*_*ick 4 dart flutter

我希望我的列表项位于中间ListView

@override Widget build(BuildContext context)
{
    List<String> listName = ['Woody', 'Buzz', 'Rex'];

    return Container
    (
      decoration: BoxDecoration(border: Border.all(color: Colors.pinkAccent)),
      width: 400,
      height: 700,
      alignment: Alignment.centerLeft,
      child: ListView.builder
      (
        itemCount: listName.length,
        itemBuilder: (context, index)
        {
          return OurName(listName[index]);
        },
      ),
    );
}
Run Code Online (Sandbox Code Playgroud)

这是我使用时shrinkWrap,当我向上滚动时它被切断并且不能向下滚动 shrinkWrap

这就是我所期望

dan*_*ata 10

你的问题的关键是shrinkWrap的属性ListView。因此,要解决此问题,您可以执行以下操作:

Container(
        alignment: Alignment.centerLeft,
        child: ListView.builder(
          itemBuilder: (context, index) {
            return Text("The index$index");
          },
          shrinkWrap: true,
          itemCount: 30,
        ),
      ),
Run Code Online (Sandbox Code Playgroud)