如何显示大图的一部分?

时间:2020-02-09 21:05:57

标签: flutter

我有一张风景图片,想在手机上使用它(人像)。

我不想调整图像大小。我只想根据屏幕尺寸使用所需的内容,并从屏幕的中间开始使用。如果我想从左边开始,应该怎么解决?

我不确定自己是否清楚,所以我创建了一个基本图像来解释我的意思。

谢谢

enter image description here

enter image description here

更新

Scaffold(
  body: Stack(
    children: <Widget>[
      Container(
        decoration: BoxDecoration(
          image: DecorationImage(
            image:
                const AssetImage("assets/images/login_960x540.png"),
            fit: BoxFit.cover,
            // colorFilter: ColorFilter.mode(
            // Colors.black.withOpacity(0.3), BlendMode.dstATop),
          ),
        ),
      ),

1 个答案:

答案 0 :(得分:0)

@David您可以使用 FittedBox Alignment 来定位背景图像,例如:

 Container(
    height: 100,
    width: 100,
    child: FittedBox(
      alignment: Alignment.centerLeft, //Positioned in start
      fit: BoxFit.fitHeight,
      child: Image.asset('assets/image.png'), //If image 100x300, you will see just 100x100
    ),
  );