同一列中的两个ListView-垂直视口的高度不受限制

时间:2019-12-28 10:00:23

标签: flutter

此小部件按预期呈现

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()渲染就没有问题,那么为什么它们不能在同一列中?

0 个答案:

没有答案