我有一个向下增长的反向 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
的底部,但我希望不要走那条路。
有什么想法吗?
最佳答案
SingleChildScrollView(
child : ListView.builer(
shrinkWrap: true,
reverse: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int index) {
return something;
},
)
);
禁用 ListView
的滚动并在顶部添加 SingleChildScrollView
。
希望这对你有用。
关于Flutter:如何创建一个最初填充底部空白区域的反向 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51309986/