【发布时间】:2021-12-27 15:39:33
【问题描述】:
我需要在我的 Flutter 应用中创建这个 UI:
这是我列表的行。这是我的代码:
return Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
CachedNetworkImage(
imageUrl: photoUrl,
imageBuilder: (context, imageProvider) => Container(
height: 112,
width: 90,
),
),
const SizedBox(
width: 14,
),
Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'${title}',
),
Align(
alignment: Alignment.centerLeft,
child: SizedBox(
width: descriptionWidth,
child: Text(
'${shortDescription}',
maxLines: 2,
overflow: TextOverflow.ellipsis,
),
),
),
Text(
'${footer}',
),
],
)
],
);
我需要测试块占据与图像相等的高度。但是当文本都在中间时,它占用的高度要少得多。这是我的代码现在如何工作的示例:
我该如何解决这个问题?如何将行内的列拉伸到最大可用高度?
我尝试了几个选项,但它破坏了多行文本的显示。
【问题讨论】:
标签: flutter dart flutter-layout