flutter - Flutter ListView 元素基于内容的动态高度
问题描述
我有一个带有列表视图的小部件。此列表视图包含 3 个项目:
- 文本域
- 图像选择器
- 另一个文本字段
当我创建列表视图时,两个文本字段都有一个定义的高度。对于图像选择器,如果仅显示选择图像的按钮或图像已被选择,则高度应取决于大小写。在这种情况下,我希望图像适合宽度。到目前为止,我只能为正在工作的高度设置一些固定尺寸。但我喜欢根据所选图像动态选择这个。
图像选择器的返回元素:
Expanded(
child: Stack(
children: <Widget>[
Center(
child: Image.file(_image),
),
Stack(
children: fireStackItems,
)
],
)
)
显示图像的列表视图元素以及我不希望具有固定高度的位置(删除它会导致无限高度错误):
SizedBox(
height: MediaQuery.of(context).size.height * 0.7,
child: new MyImagePicker(
myImagePickerController: myImagePickerController,
),
)
谁能告诉我该怎么做?
谢谢和亲切的问候,
坦克
因此,在单击按钮后,我想显示应该填充列表视图宽度的图像。
解决方案
问题似乎是您正在使用 Expanded 小部件,它试图尽可能大。如果您删除 Expanded 小部件并将所有子项向上移动,您应该能够根据需要设置图像的宽度,并且高度将相应地缩放。
推荐阅读
- javascript - 使用 setState ReactJs 更新状态
- reactjs - 如何调用 redux saga 生成器函数?
- android - ksoap2 无法调用 ItemInfo
- wpf - 如何将用户控件添加到 Xamarin 表单中的内容页面?
- botframework - 使用 Bandwidth.com 的 MS Botbuilder 和 SMS
- excel - 在两个工作簿之间复制的动态范围
- scala - 无法使用 spark scala 在 intelij 本地读取 AWS S3 文件夹中存在的 CSV 文件
- ios - 如何阅读这个 iOS 堆栈跟踪?
- node.js - 带有cheerio选择器的Nightmarejs返回所有DOM而不是选定元素
- java - 如何处理游戏中的异常