颤振容器高度不从ListView子级继承

颤振容器高度不从ListView子级继承,listview,flutter,flutter-layout,Listview,Flutter,Flutter Layout,我正在构建一个page.dart,其中我需要在子容器内构建一个动态ListView,并且ListView高度是动态的,因此我无法为容器定义固定高度 我的页面上面有另一个东西,那么它的结构实际上是: Stack( children: <Widget>[ Container(),//Container Container( child: Column( children: <Widget>[ Row(), Divider

我正在构建一个page.dart,其中我需要在子容器内构建一个动态ListView,并且ListView高度是动态的,因此我无法为容器定义固定高度

我的页面上面有另一个东西,那么它的结构实际上是:

Stack(
children: <Widget>[
  Container(),//Container
  Container(
   child: Column(
     children: <Widget>[
        Row(),
        Divider(),
        Row(),
        Divider(),
        Container(
          child: ListView.builder(
               //shrinkWrap: true, //tryied and not worked
               padding: EdgeInsets.all(10.0),
               itemBuilder: (context, index) =>
                  buildItem(index, items.item[index]),
               itemCount: items.length,
               reverse: false,
               controller: listScrollController,
           )//ListView
        )
     ]
   )//Column
  )//Container
 ]
)//Stack
堆栈(
儿童:[
Container(),//Container
容器(
子:列(
儿童:[
行(),
分隔符(),
行(),
分隔符(),
容器(
子项:ListView.builder(
//包覆膜收缩:true,//尝试但未工作
填充:所有边缘设置(10.0),
itemBuilder:(上下文,索引)=>
buildItem(索引,items.item[index]),
itemCount:items.length,
反面:错,
控制器:listScrollController,
)//列表视图
)
]
)//纵队
)//容器
]
)//堆叠
由于我没有定义容器高度,因此不会显示listview内容。如果我为容器定义了一些高度,它就会出现,但不会继承listview内容,有时会让一些iTen超出高度


你有什么解决办法吗?

把这个包在脚手架里面

Stack(children: <Widget>[
      Container(), //Container
      Container(
          child: Column(mainAxisSize: MainAxisSize.min, children: <Widget>[
        Row(),
        Divider(),
        Row(),
        Divider(),
        Container(
            child: ListView.builder(
          shrinkWrap: true, //tryied and not worked
          padding: EdgeInsets.all(10.0),
          itemBuilder: (context, index) => Text(
            '$index',
            textAlign: TextAlign.center,
          ),
          itemCount: list.length,
        ) //ListView
            )
      ]) //Column
          ) //Container
    ])
堆栈(子项:[
Container(),//Container
容器(
子项:列(mainAxisSize:mainAxisSize.min,子项:[
行(),
分隔符(),
行(),
分隔符(),
容器(
子项:ListView.builder(
包覆膜收缩:true,//尝试但未工作
填充:所有边缘设置(10.0),
itemBuilder:(上下文,索引)=>文本(
“$index”,
textAlign:textAlign.center,
),
itemCount:list.length,
)//列表视图
)
])//列
)//容器
])

您是否尝试在列中使用mainAxisSize:mainAxisSize.min?现在尝试,但不起作用。您是否同时尝试了包覆面提取和mainAxisSize?是,否成功:/您可以看到上面的示例!它对我来说是你的代码!如果它仍然不工作,这是你的代码问题,你没有张贴在这里。