gpt4 book ai didi

dart - Flutter - 列中的空间均匀不按预期工作

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

Screenshot of the problem我试图通过在彼此之间设置均匀的空间来将元素放入红色框中。 (就像给他们每个人赋予权重 1)。为此,我将“mainAxisAlignment:MainAxisAlignment.spaceEvenly”放在父列中,但它不起作用。

Container(
margin: EdgeInsets.only(bottom: 8.0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
CachedNetworkImage(
imageUrl:
"https://image.tmdb.org/t/p/w500/${movieDetails
.posterPath}",
height: 120.0,
fit: BoxFit.fill),
Expanded(
child: Container(
margin: EdgeInsets.only(left: 8.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly, //NOT WORKING!
children: <Widget>[
generateRow(
Strings.released, movieDetails.releaseDate),
generateRow(Strings.runtime,
movieDetails.runtime.toString()),
generateRow(Strings.budget,
movieDetails.budget.toString())
],
)))
],
)),

这是电影图像和红框的代码。我创建了一个包含 2 个元素的行。第一个是那个图像,第二个是红色框。

Row generateRow(String key, String value) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[Text(key), Text(value)],
); }

我的 generateRow 方法

我该如何解决这个问题?

最佳答案

因为你给 image 的高度是 120.0,你能不能对另一个 Container 子做同样的事情。通过提供这个,我能够实现你想要的。

代码片段:

Container(
margin: EdgeInsets.only(bottom: 8.0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
CachedNetworkImage(
imageUrl:
"https://image.tmdb.org/t/p/w500/${movieDetails
.posterPath}",
height: 120.0,
fit: BoxFit.fill),
Expanded(
child: Container(
height: 120.0 //added to fix
margin: EdgeInsets.only(left: 8.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly, //NOT WORKING!
children: <Widget>[
generateRow(
Strings.released, movieDetails.releaseDate),
generateRow(Strings.runtime,
movieDetails.runtime.toString()),
generateRow(Strings.budget,
movieDetails.budget.toString())
],
)))
],
)),

调试提示:

  • 我使用 Flutter Inspector 来查找问题。 Refer
  • 请引用下图。即使我们提供了 Expanded,它也只占据了图像大小的一半。这里 Expanded 的大小由 child 的大小决定(几乎是图像大小的一半)。

关于dart - Flutter - 列中的空间均匀不按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842787/

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