下面是我尝试过的。
SizedBox(
width: MediaQuery.of(context).size.width * 0.88,
height: MediaQuery.of(context).size.height * 0.42,
child: ListView.builder(
itemCount: 10,
itemBuilder: (BuildContext context, int index) {
return _buildListItem();
}),
)
和列表小部件
Widget _buildListItem() {
return ConstrainedBox(
constraints: BoxConstraints(
minHeight: 20,
maxHeight: 120),
child:Container(child:Text("Looooongggg textttttttttt
the text size is alwayysss different "),
),}
我想动态调整 ListView 项的大小,但最大高度也固定为 120。换句话说,无论文本多长,容器也希望不超过 120 或更多.
这段代码总是只显示最大高度的容器。不管字母多短,
我怎样才能做到这一点?
最佳答案
试试 IntrinsicHeight 小部件
Widget _buildListItem() {
return ConstrainedBox(
constraints: BoxConstraints(
minHeight: 20,
maxHeight: 120),
child: IntrinsicHeight(child:Container(child:Text("Looooongggg textttttttttt
the text size is alwayysss different "),
)),}
关于Flutter,如何设置最大高度以列出 View 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65262672/