如何在中间垂直对齐ListView

问题描述 投票:-1回答:2

我希望我的列表项目在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]);
        },
      ),
    );
}

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

这就是我所期待的expected

dart flutter
2个回答
0
投票

你的问题的关键是shrinkWrapListView属性。所以要解决这个问题,你可以这样做:

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

0
投票

我不明白你的意思你想要对齐整个列表视图然后使用中心窗口小部件并将列表视图对齐在中心,或使用对齐窗口小部件并手动对齐它

Align(
  alignment: Alignment.centerRight,
  child: //here your list,
)

如果这不是你想要的或没有完成工作那么请解释更多。

© www.soinside.com 2019 - 2024. All rights reserved.