Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 基于内容的颤振列表视图元素动态高度_Flutter_Listview_Flutter Layout - Fatal编程技术网

Flutter 基于内容的颤振列表视图元素动态高度

Flutter 基于内容的颤振列表视图元素动态高度,flutter,listview,flutter-layout,Flutter,Listview,Flutter Layout,我有一个小部件,在flutter中有一个listview。此列表视图包含3项: 文本字段 图像选择器 另一个文本字段 创建listview时,两个文本字段都有一个定义的高度。对于imagepicker,如果仅显示选择图像的按钮或已选择图像,则高度应取决于具体情况。在这种情况下,我希望图像适合宽度。 到目前为止,我只能为正在工作的高度设置一些固定尺寸。但我喜欢根据所选图像动态选择此图像 图像选择器的返回元素: Expanded( child: S

我有一个小部件,在flutter中有一个listview。此列表视图包含3项:

  • 文本字段
  • 图像选择器
  • 另一个文本字段
  • 创建listview时,两个文本字段都有一个定义的高度。对于imagepicker,如果仅显示选择图像的按钮或已选择图像,则高度应取决于具体情况。在这种情况下,我希望图像适合宽度。 到目前为止,我只能为正在工作的高度设置一些固定尺寸。但我喜欢根据所选图像动态选择此图像

    图像选择器的返回元素:

                Expanded(
                  child: Stack(
                    children: <Widget>[
                      Center(
                        child:                Image.file(_image),
                      ),
                      Stack(
                        children: fireStackItems,
                      )
                    ],
                  )
                )
    
    谁能告诉我怎么做

    谢谢和亲切的问候

    坦克

    更新: 为了显示我想要实现的目标,我添加了以下图像:


    因此,单击按钮后,我想显示应该填充listview宽度的图像。

    问题似乎是您正在使用一个扩展的小部件,它试图尽可能大。如果删除扩展的小部件并将所有子部件向上移动,您应该能够根据需要设置图像的宽度,并且高度将相应地缩放。

    问题似乎是您使用的是一个扩展的小部件,它试图尽可能大。如果删除扩展的小部件,只需将所有子项向上移动,您就可以根据需要设置图像的宽度,并且高度将相应缩放。

    您看过交错列表包了吗


    它看起来像是你想要的一样。

    你看过交错列表包吗


    它看起来与您要查找的一样。

    如果我删除“展开”图像,则该图像有一个“底部溢出”区域,我会得到以下错误:════════ 呈现库捕获到异常═════════════════════════════════════════════════════ 在布局期间,RenderStack对象被赋予了无限大的大小。如果我删除“展开”图像,则图像有一个“底部溢出”区域,我会得到以下错误:════════ 呈现库捕获到异常═════════════════════════════════════════════════════ RenderStack对象在布局过程中被赋予了无限大小。感谢链接。看起来很有趣。不幸的是,我已经以一种无法再测试的方式重新构建了我的应用程序。但请记住这一点。谢谢你的链接。看起来很有趣。不幸的是,我已经以一种无法再测试的方式重新构建了我的应用程序。但我会记住这一点。
          SizedBox(
            height: MediaQuery.of(context).size.height * 0.7,
            child: new MyImagePicker(
                  myImagePickerController: myImagePickerController,
                ),
          )