是否不可能在SingleChildScrollView中包含ListView?
在是否不可能在SingleChildScrollView中包含ListView?,listview,flutter,dart,Listview,Flutter,Dart,在SingleChildScrollView中是否不可能有ListView?我们正在尝试创建三个按钮,它们的工作方式类似于单选组按钮。我们从中找到了解决办法 但在我们的例子中,它是由SingleChildScrollView包装的 body: SingleChildScrollView( padding: const EdgeInsets.all(8.0), child: Column( crossAxisAli
SingleChildScrollView
中是否不可能有ListView
?我们正在尝试创建三个按钮,它们的工作方式类似于单选组按钮。我们从中找到了解决办法
但在我们的例子中,它是由SingleChildScrollView
包装的
body: SingleChildScrollView(
padding: const EdgeInsets.all(8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Row(
children: <Widget>[
Text(
Localization.of(context).priority,
style: TextStyle(fontSize: 15.0),
),
ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: sampleData.length,
itemBuilder: (BuildContext context, int index) {
return InkWell(
child: RadioItem(
sampleData[index],
),
);
},
)
],
)
]))
body:SingleChildScrollView(
填充:常数边集全部(8.0),
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
划船(
儿童:[
正文(
本地化(上下文)。优先级,
样式:TextStyle(fontSize:15.0),
),
ListView.builder(
滚动方向:轴垂直,
收缩膜:对,
itemCount:sampleData.length,
itemBuilder:(构建上下文,int索引){
回墨槽(
儿童:放射透射电镜(
样本数据[索引],
),
);
},
)
],
)
]))
错误
The following RenderObject was being processed when the exception was fired: RenderShrinkWrappingViewport#4d85f relayoutBoundary=up27 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
RenderObject: RenderShrinkWrappingViewport#4d85f relayoutBoundary=up27 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
needs compositing
parentData: <none> (can use size)
constraints: BoxConstraints(unconstrained)
size: MISSING
axisDirection: down
crossAxisDirection: right
offset: ScrollPositionWithSingleContext#fa7e6(offset: 0.0, range: null..null, viewport: null, ScrollableState, AlwaysScrollableScrollPhysics -> ClampingScrollPhysics, IdleScrollActivity#d2e68, ScrollDirection.idle)
child 0: RenderSliverPadding#37bf3 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
parentData: layoutOffset=0.0
constraints: MISSING
geometry: null
padding: EdgeInsets.zero
textDirection: ltr
引发异常时正在处理以下RenderObject:RenderShrinkWrappingViewport#4d85f relayoutBoundary=up27 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
RenderObject:RenderShrinkWrappingViewport#4d85f relayoutBoundary=up27需要-布局需要-绘制需要-合成-位-更新
需要合成
parentData:(可以使用大小)
约束:BoxConstraints(无约束)
尺寸:缺失
方向:向下
横轴方向:对
偏移量:带SingleContext#fa7e6的滚动位置(偏移量:0.0,范围:null..null,视口:null,可滚动状态,AlwaysScrollableScrollPhysics->ClampingScrollPhysics,IdleScrollActivity#d2e68,ScrollDirection.idle)
子级0:RenderSliverPadding#37bf3需要-布局需要-绘制需要-合成-位-更新
parentData:layoutOffset=0.0
限制:缺失
几何体:空
填充:EdgeInsets.zero
文本方向:ltr
用扩展的小部件将您包围在列表视图中
如果不为内部可滚动小部件设置适当的高度,则无法在另一个可滚动小部件中设置可滚动小部件
或者使用约束框
您应该发布代码,而不是显示代码图像。这只是操作继续进行的大纲。除了所示的包装器外,OP的代码不需要任何更改。此视图显示所需的更改,而不是过帐和完成的代码,并查找需要修复的内容。