Android 如何在Flatter中使用SingleChildScrollView使listview滚动
我把Android 如何在Flatter中使用SingleChildScrollView使listview滚动,android,flutter,Android,Flutter,我把ListView放在SingleChildScrollView里面,把ListView放在Wrap里面,所以我想让ListView和SingleChildScrollView一起滚动 这是列表视图 填充( 填充:仅限边缘设置(顶部:10.0,右侧:30.0,左侧:30.0), 儿童:中心( 孩子:包裹( 儿童:[ 容器( 子项:ListView.builder( 滚动方向:轴垂直, 收缩膜:对, itemCount:items.length, itemBuilder:(上下文,索引){ 返回
ListView
放在SingleChildScrollView
里面,把ListView放在Wrap
里面,所以我想让ListView和SingleChildScrollView一起滚动
这是列表视图
填充(
填充:仅限边缘设置(顶部:10.0,右侧:30.0,左侧:30.0),
儿童:中心(
孩子:包裹(
儿童:[
容器(
子项:ListView.builder(
滚动方向:轴垂直,
收缩膜:对,
itemCount:items.length,
itemBuilder:(上下文,索引){
返回对齐(
子:容器(
填充:仅限边缘设置(顶部:20.0),
孩子:排(
mainAxisAlignment:mainAxisAlignment.center,
crossAxisAlignment:crossAxisAlignment.center,
儿童:[
容器(
孩子:填充(
填充:仅限边集(右:5,顶部:0),
子:Image.asset(
项目[索引].img,
宽度:60.0,
身高:60.0,
),
),
),
填充物(
填充:仅限常量边集(顶部:0.0),
子:容器(
宽度:200.0,
装饰:盒子装饰(
颜色:颜色,白色,
borderRadius:仅限borderRadius(
左上角:常数半径。圆形(50.0),
右上角:常数半径。圆形(50.0),
左下角:常数半径。圆形(50.0),
右下角:常数半径。圆形(50.0),
),
),
孩子:包裹(
crossAxisAlignment:WrapCrossAlignment.center,
儿童:[
填充物(
填充:常数边集全部(20.0),
儿童:中心(
子:文本(
项目[索引]。名称,
样式:TextStyle(
颜色:颜色,黑色,
fontWeight:fontWeight.bold,
字体大小:25.0
),
),
),
)
],
),
)
),
],
),
),
);
},),
添加物理
为NeverScrollableScrollPhysics
,它将停止列表视图
滚动,并将采用SingleChildScrollView
滚动
ListView.builder(
physics: NeverScrollableScrollPhysics(),
这是一个错误的解决方案,因为它为给定的
ListView
构建了所有项目-例如,如果itemCount
为1000,那么将一次构建1000个项目。我认为您可以使用sliver在CustomScrollView小部件中实现这一点。