此小部件按预期呈现
Scaffold(
appBar: AppBar(title: const Text('text'),),
body: Column(
children: <Widget>[
ListView(
shrinkWrap: true, // should it be here?
children: <Widget>[
ListTile(
title: Row(
children: const <Widget>[
Expanded(child: Text('text'),),
Expanded(child: Text('text'),),
],
),
),
],
),
// RapportList(), - the issue arises when I uncomment this
],
),
);
当我取消注释RapportList()
时出现问题。这是一个全状态的小部件,用于构建:
ListView.builder(
itemCount: _rapports.length,
itemBuilder: (context, index) {
return ListTile(
title: Row(
children: <Widget>[
...
因此,如果我取消连接该行,则会收到很多错误
performResize()期间引发了以下断言:垂直视口的高度不受限制。
视口沿滚动方向扩展以填充其容器。 在这种情况下,垂直视口被无限量地 扩大的垂直空间。这种情况通常会发生 当可滚动小部件嵌套在另一个可滚动小部件内时。
如果此窗口小部件始终嵌套在可滚动窗口小部件中,则不会 需要使用视口,因为始终会有足够的垂直 孩子们的空间。在这种情况下,请考虑改用Column。 否则,请考虑使用“ shrinkWrap”属性(或 ShrinkWrappingViewport)将视口的高度调整为总和 它的孩子的高度。
相关的引起错误的小部件是:ListView 文件:/// C:/Users/andre/AndroidStudioProjects/rapport_help/lib/rappport_list.dart:147:21 引发异常时,这是堆栈: 0 RenderViewport.performResize。 (package:flutter / src / rendering / viewport.dart:1172:15)
1 RenderViewport.performResize(package:flutter / src / rendering / viewport.dart:1233:6)
2 RenderObject.layout(package:flutter / src / rendering / object.dart:1703:9)
3 RenderProxyBoxMixin.performLayout(package:flutter / src / rendering / proxy_box.dart:105:13)
4 RenderObject.layout(package:flutter / src / rendering / object.dart:1724:7)...以下
引发异常时,正在处理RenderObject: RenderViewport#8c103需求布局需求油漆 NEEDS-COMPOSITING-BITS-UPDATE ...需要合成... parentData: (可以使用大小)...约束:BoxConstraints(0.0 <= w <= 360.0, 0.0 <= h <= Infinity)...大小:MISSING ... axisDirection:下... crossAxisDirection:右...偏移量: ScrollPositionWithSingleContext#d6e6c(offset:0.0,range:null..null, 视口:null,ScrollableState,AlwaysScrollableScrollPhysics-> ClampingScrollPhysics,IdleScrollActivity#96b7b,ScrollDirection.idle) ...锚点:0.0 RenderObject:RenderViewport#8c103 NEEDS-LAYOUT 需求油漆需求组成位更新
仅凭RapportList()
渲染就没有问题,那么为什么它们不能在同一列中?