How do I stretch an image to fit the whole background (100% height x 100% width) in Flutter?

后端 未结 12 1097
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-01 00:10

I have an image that doesn\'t match the aspect ratio of my device\'s screen. I want to stretch the image so that it fully fills the screen, and I don\'t want to crop any par

12条回答
  •  执念已碎
    2020-12-01 00:26

    Your Question contains the first step, but you need width and height. you can get the width and height of the screen. Here is a small edit

    //gets the screen width and height
    double Width = MediaQuery.of(context).size.width;
    double Height = MediaQuery.of(context).size.height;
    
    Widget background = new Image.asset(
      asset.background,
      fit: BoxFit.fill,
      width: Width,
      height: Height,
    );
    
    return new Stack(
      children: [
        background,
        foreground,
      ],
    );
    

    You can also use Width and Height to size other objects based on screen size.

    ex: width: Height/2, height: Height/2 //using height for both keeps aspect ratio

提交回复
热议问题