我想要显示一个图像,但只是它的一部分,放大裁剪.

现在看起来是这样的:

enter image description here

这就是我想要的样子:

enter image description here

我要把这background image张放大.

我使用flutter_gen_runner是为了能够轻松地使用assets资源 .

这是我用来显示图像的代码:

Assets.spotifai.defaultArtist.image(
    fit: BoxFit.cover,
),

我try 使用alignmentscale属性,但无法实现我想要的效果.

要做到这一点,最规范的方法是什么?

推荐答案

您需要将Fit设置为BoxFit.None并减小图像比例:

Stack(
          alignment: Alignment.center,
          children: [
            SizedBox(
                height: 300,
                width: 300,
                child: Opacity(
                  opacity: .5,
                  child: Image.network(
                    'https://th.bing.com/th/id/OIP.TJDY2Ff5mVD0G8oRYvxjOwHaFC?pid=ImgDet&rs=1',
                    fit: BoxFit.cover,
                  ),
                )),
            const Align(
              alignment: Alignment.center,
              child: SizedBox(
                  height: 200,
                  width: 200,
                  child: DecoratedBox(
                      decoration: BoxDecoration(
                    color: Colors.white,
                    image: DecorationImage(
                        image: NetworkImage('https://th.bing.com/th/id/OIP.TJDY2Ff5mVD0G8oRYvxjOwHaFC?pid=ImgDet&rs=1'), 
                    fit: BoxFit.none, 
                    scale: .6),         
              ))),
            )
          ],
        ),

输出:

enter image description here

Flutter相关问答推荐

Firebase Auth异常未被catch捕获

Flutter Go路由深度链接不按预期工作

我的flutter代码显示一个小部件被认为是死代码,为什么?

为什么Build_Runner的输出为0?

什么是dart :这只是dart ?

我有相关的下拉菜单Flutter Windows应用程序的问题

如何创建这样的按钮

Flutter中的编译时间常量方法

从Firestore流式传输单个文档还是整个集合更好?

如何在 Flutter 中创建厚度沿着容器逐渐减小的边框

以编程方式在 flutter 中安装 apk 时解析错误

输入处于活动状态时如何设置文本字段标签的样式?

为什么我们使用 RiverpodGenerator

如何从sibling ChildWidgetB 触发 ChildWidgetA 中的操作

如何删除图像边框半径与其父容器边框半径之间的空白

Flutter ListView 在 Column 中工作但在 Row 中不工作

如何显示从 MariaDB 获取的数据到列表视图

Firebase Cloud Messaging (Flutter):订阅主题时出现错误消息

NoSuchMethodError:方法 '[]' 在 null 上被调用.我的信息流中的错误

Navigator.push '!_debugLocked' 上的错误:不正确