颤动:如何创建最初填充底部空白空间的反向ListView

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

我有一个向下增长的反向ListView.builder,但最初只有一个小部件。

见repo:https://github.com/gmlewis/reverse_listview

由于reverse: true,它将所有空白空间放在列表中的第一个小部件之上,它看起来像:https://github.com/gmlewis/reverse_listview/raw/master/assets/images/UndesiredListView.png

随着更多小部件的添加,它看起来像:https://github.com/gmlewis/reverse_listview/raw/master/assets/images/PopulatedListView.png

我希望它填充底部的所有空白空间而不是顶部,看起来像:https://github.com/gmlewis/reverse_listview/raw/master/assets/images/DesiredListView.png显然,当内容开始变得足够长以填满屏幕时,初始小部件会像您期望的那样滚动顶部。

我挖了ScrollViewViewport课程,发现了anchorcenter设置,但无法让它做我想要的。

似乎我唯一剩下的选择可能是将第一个小部件移动到AppBar的底部,但我希望不要走那条路。

有任何想法吗?

flutter flutter-layout
2个回答
0
投票

也许我误解了你的问题。但是你为什么不删除reverse: true,因为它是默认的假


0
投票
 SingleChildScrollView(
          child : ListView.builer(
            shrinkWrap: true,
            reverse: true,
            physics: NeverScrollableScrollPhysics(),
            itemBuilder: (BuildContext context, int index) {
              return something;
            },
          )
      );

禁用ListView的滚动并在顶部添加SingleChildScrollView。希望这对你有用。

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