1. 问题
有没有办法ListView.builder
比如说,从第二个(index = 1
) 小部件列表的项目?
就我而言——更多信息here and here如果你有兴趣 -,我正在尝试在顶部添加一些空白ListView
这样用户就可以将顶部的卡片滚动到靠近他的拇指的位置。解决方法是添加空Container
s 的顶部和底部List
用于模拟空白空间的小部件。但是,那ListView
将呈现Container
屏幕上出现 s,用户可能会感到困惑,并且不知道只需滚动即可获得更多卡片。
也许有一种方法可以做到这一点ScrollController
?
2. 一些模板代码
我认为公开代码不会有太大帮助,因为我只是使用典型的ListView.builder
,但这里是为了以防万一您需要复习一下。
ListView.builder(
itemCount: widgetsList.length,
itemBuilder: (context, index){
return widgetsList[index];
},
),
您可以使用ScrollController
并有其initialScrollOffset
你希望它原来在哪里。
- 声明你的
ScrollController
在你的小部件的类中。ScrollController scrollController = ScrollController(
initialScrollOffset: 10, // or whatever offset you wish
keepScrollOffset: true,
);
- 将控制器添加到您的
ListView
ListView.builder(
controller: scrollController,
itemCount: widgetsList.length,
itemBuilder: (context, index){
return widgetsList[index];
},
),
此外,您甚至可能想为背景滚动操作创建动画。这可以通过使用.animateTo
你的小部件中的方法initState
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)