我有一个向下增长的反向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显然,当内容开始变得足够长以填满屏幕时,初始小部件会像您期望的那样滚动顶部。
我挖了ScrollView
和Viewport
课程,发现了anchor
和center
设置,但无法让它做我想要的。
似乎我唯一剩下的选择可能是将第一个小部件移动到AppBar
的底部,但我希望不要走那条路。
有任何想法吗?
也许我误解了你的问题。但是你为什么不删除reverse: true
,因为它是默认的假
SingleChildScrollView(
child : ListView.builer(
shrinkWrap: true,
reverse: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int index) {
return something;
},
)
);
禁用ListView
的滚动并在顶部添加SingleChildScrollView
。希望这对你有用。