我有一个反向的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
的底部,但我希望不要走这条路。
有什么想法吗?
6条答案
按热度按时间hwazgwia1#
字符串
禁用
ListView
的滚动,并在顶部添加SingleChildScrollView
。希望这对你有用。gab6jxml2#
1.在选项容器和合成文本容器之间使用SizedBox。
1.在使用addPostFrameCallback完成初始构建后,获取SizedBox的精确初始高度。
1.在输入文本时,保持尺寸框更小。
1.使用TextPainter获取文本的高度,以便按比例降低SizedBox的高度。
请看下面的屏幕录音和代码:
的数据
字符串
oalqel3c3#
字符串
f4t66c6m4#
也许我误解了你的问题。但为什么不删除
reverse: true
,因为它默认为falsenbewdwxp5#
字符串
jtjikinw6#
字符串