【问题标题】:flutter image fit lefts space at left and right颤动图像适合左侧和右侧的空间
【发布时间】:2022-11-19 21:23:03
【问题描述】:

我有一个关于 flutter 图像的问题。我有一个 Column,里面有一个图像,我需要将它拉伸到全宽,但我做不到。屏幕末端的白色圆圈左右留有几个空格。我的代码中的错误语句在哪里?

谢谢,

home: Scaffold(
    backgroundColor: HexColor(primary),
    body: SafeArea(
      bottom: false,
      child: Column(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: [
          // Header text & Pawline image
          Row(
            ...
          ),
          // Banner image
          Row(...
          ),
          // Circle
          // TODO: Stretch circle image to the both ends
          Expanded(
            child: Image.asset(
              "assets/images/circle.png",
              fit: BoxFit.contain,
            ),
          ),
        ],
      ),
    ),
  ),
);

编辑:圆形图像:

【问题讨论】:

  • 你也可以在这里添加你的图片吗?我认为图像有边框。
  • 没有边框,但小于屏幕宽度
  • 也可以在这里添加图像文件吗?
  • 这回答了你的问题了吗? How to fit an Image to column width in Flutter?
  • 添加@eamirho3ein,很难看到,但它就在手机屏幕下方。

标签: flutter image


【解决方案1】:

尝试使用fit: BoxFit.fill

 Image.asset(
     "assets/images/circle.png",
     fit: BoxFit.fill,
     width: MediaQuery.of(context).size.width

【讨论】:

  • 没有改变任何东西
  • 它周围是否包含其他填充小部件?尝试提供宽度
【解决方案2】:

您正在将特定尺寸的图像设置为更小的尺寸,这是导致您出现问题的原因。尝试删除 Expanded 小部件并将 Image's fit 设置为 fitWidth 并用 Expanded 包装小部件的其他部分,如横幅图像,以避免 RenderFlex overflowed 问题。

【讨论】:

  • 对不起,还是一样……
  • @DGulyasar 尝试删除 Expanded
  • 没有扩展就无法工作,空间增长
  • 查看我更新的答案@DGulyasar
  • 如果您添加小部件的其他部分,我可能会帮助您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多