gpt4 book ai didi

android - ListView inside Column 导致 'Vertical viewport was given unbounded height'

转载 作者:IT老高 更新时间:2023-10-28 12:44:09 27 4
gpt4 key购买 nike

我是 Flutter 的新手,并且在布局方面遇到了问题。

我想要这样的东西: a sticky header and a scroll view below

一个粘性标题和它下面的 ScrollView 。我想过使用带有两个 child 的 Column 小部件 - 第一个是标题,第二个是 ListView。

这是我的代码

 Widget build(BuildContext context) {
return Material(
elevation: 8.0,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: const EdgeInsets.all(16.0),
child: Text(
title,
style:
Theme.of(context).textTheme.subhead.copyWith(fontSize: 18.0),
textAlign: TextAlign.left,
),
),
Divider(height: 4.0),
ListView.builder(itemBuilder: (context, i) {
return ListTile(
title: Text("Title $i"),
subtitle: Text("Subtitle $i"),
);
}),
],
),
);
}

我收到以下错误。

I/flutter ( 5725): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter ( 5725): The following assertion was thrown during performResize():
I/flutter ( 5725): Vertical viewport was given unbounded height.
I/flutter ( 5725): Viewports expand in the scrolling direction to fill their container.In this case, a vertical
I/flutter ( 5725): viewport was given an unlimited amount of vertical space in which to expand. This situation
I/flutter ( 5725): typically happens when a scrollable widget is nested inside another scrollable widget.
I/flutter ( 5725): If this widget is always nested in a scrollable widget there is no need to use a viewport because
I/flutter ( 5725): there will always be enough vertical space for the children. In this case, consider using a Column
I/flutter ( 5725): instead. Otherwise, consider using the "shrinkWrap" property (or a ShrinkWrappingViewport) to size
I/flutter ( 5725): the height of the viewport to the sum of the heights of its children.

我添加了消息中提到的 ListView 的 shrinkWrap 为 true,但这也不起作用。

此布局的父级是一个包含各种此类布局页面的堆栈,所有这些布局页面都在后台,预计用户已选择。

我做错了什么?

最佳答案

尝试用 FlexibleExpanded 小部件包装您的 ListView.builder:

Flexible(
child: ListView.builder(
itemBuilder: (context, i) {
return ListTile(
title: Text("Title $i"),
subtitle: Text("Subtitle $i"),
);
},
),
),

关于android - ListView inside Column 导致 'Vertical viewport was given unbounded height',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51681763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com