首页 > 解决方案 > 如何将 Row 中每个元素的大小设置为最小元素?(反向 IntrinsicWidth 或 IntrinsicHeight)

问题描述

我有一列有一列和一个大图像。我需要设置与列的高度相同的图像高度。

代码示例:

return Row(
      children: <Widget>[
        Column(/*Some amount of elements */),
        Image(),
      ],
    );

PS 我不想限制整行的大小,因为在不同的屏幕上,如智能手机或平板电脑屏幕,列的大小和元素会有所不同。

PPS 在第一张图片中,您可以看到我工作结果的粗略草图。绿色矩形表示图像。如您所见,它不仅仅是一个带有文本的列。在第二个图中,我展示了我需要得到的结果,前提是列中的元素数量可以改变并且图像的大小必须调整为列的大小。

[1] [1]

标签: flutterdartflutter-layout

解决方案


请尝试“扩展”代替列,我希望它能帮助您并根据数据管理行高。

请尝试让我知道是否有任何问题......

return Row(
      children: <Widget>[
        Expanded(/*Some amount of elements */),
        Image(),
      ],
    );

推荐阅读