flutter - 在 Flutter 中,如何使用文本字段和方形图像进行行布局

标签 flutter dart flutter-layout

我正在尝试在行内实现以下布局(请参阅附图):

  1. 一个文本字段,包含 3 行
  2. 方形图像容器(长宽比为 1:1),其中图像具有封面

enter image description here

限制: 我希望 TextField 设置行的高度,这样无论字体大小多大或小,图像始终是正方形,并且其高度与 TextField 高度相同。
所以我不想使用任何像素大小

这是我的初始代码,但当然图像不受约束......
关于如何解决这个问题有什么想法吗?

IntrinsicHeight(
  child: Row(
    children: [
      Flexible(
        child: TextField(
          controller: _controller,
          maxLines: 3,
        ),
      ),
      Image.file(File(imagePath), fit: BoxFit.cover)
    ],
  ),
)

最佳答案

试试这个:

IntrinsicHeight(
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: [
          Flexible(
            child: TextField(
              controller: _controller,
              maxLines: 3,
            ),
          ),
          AspectRatio(
            aspectRatio: 1,
            child: Image.file(File(imagePath), fit: BoxFit.cover, width: 0),
          ),
        ],
      ),
    );

关于flutter - 在 Flutter 中,如何使用文本字段和方形图像进行行布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74193107/

相关文章:

flutter - 从数据 Flutter 中映射出值

flutter - 带有 Scaffold 的 InheritedWidget 似乎无法正常工作

flutter - 在 Flutter 中,如何通过 checklisttile 使单个选项卡击键成为选项卡?

android - 应用打开时在整个应用中显示 FCM 通知 (Flutter)

flutter - 设置选定的初始 CupertinoPicker 选定索引

dart - Flutter:在pubspec.yaml文件中添加仅适用于iOS的插件

flutter - 如何平移和缩放图像?

Flutter 布局问题 : stack z-order not working

android-studio - Flutter/Dart 自动完成功能适用于 VS Code,但不适用于 Android Studio

dart - Flutter 旋转木马图像 slider 在点击事件期间打开单独的页面被调用