如何使我ListView.builder能够滚动到顶部和底部的空白区域?
ListView.builder
例如,我有自定义部件的清单,我想用户能够获得名单上的顶级显卡-这是在屏幕的顶部-滚动到更接近他的拇指,而Flutter呈现顶部空间有空的背景。
Flutter
我的代码的基本形状是ListView.builder构造函数的基本实现:
ListView.builder( itemCount: widgetsList.length, itemBuilder: (context, index){ return widgetsList[index]; }, ),
到目前为止,我尝试摆弄的一些ListView.builder属性以及一些解决方法:
shrinkWrap: true
physics: AlwaysScrollableScrollPhysics()
parent
AlwaysScrollableScrollPhysics()
Container
dragStartBehavior: DragStartBehavior.values[1]
.values
您可以通过“ Container解决方法”来实现。您可以使用ScrollController,并使其initialScrollOffset顶端位于顶部Container。这是我后来才通过另一个StackOverflow问题发现的。
ScrollController
initialScrollOffset
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。
.animateTo
initState