颤振容器高度不从ListView子级继承
我正在构建一个page.dart,其中我需要在子容器内构建一个动态ListView,并且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
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?是,否成功:/您可以看到上面的示例!它对我来说是你的代码!如果它仍然不工作,这是你的代码问题,你没有张贴在这里。