【发布时间】:2020-03-09 09:36:17
【问题描述】:
1。问题
如何让我的ListView.builder 能够滚动到顶部和底部的空白区域?
例如,我有一个自定义小部件列表,我希望用户能够通过滚动到列表中的最上面的卡片(位于屏幕顶部)更靠近他的拇指,而Flutter 用空背景渲染顶部空间。
2。到目前为止我所尝试的
我的代码的基本形式是ListView.builder构造函数的基本实现:
ListView.builder(
itemCount: widgetsList.length,
itemBuilder: (context, index){
return widgetsList[index];
},
),
到目前为止,我已经尝试摆弄一些ListView.builder's properties 以及一些解决方法:
- 一开始我以为
shrinkWrap: true或者physics: AlwaysScrollableScrollPhysics()——也许我必须设置AlwaysScrollableScrollPhysics()的parent参数? - 会做这项工作,但他们似乎都没有工作。 - 我还尝试通过在列表的顶部和底部创建空的
Containers 并添加类似dragStartBehavior: DragStartBehavior.values[1]之类的东西来人为地做到这一点——我不认为这就是你使用 @987654333 的方式@property 实际上 - 使列表从第二个值开始,但它不起作用。
【问题讨论】:
-
也许我应该选择
CustomScrollView或使用ListView的controller属性?