设置背景图还是挺简单的,直接container里加个decration然后加个图片就行了,就像这样

import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: MyHomePage(title: 'Flutter Demo Home Page'),);}
}class MyHomePage extends StatefulWidget {MyHomePage({Key key, this.title}) : super(key: key);final String title;@override_MyHomePageState createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(widget.title),),body: Container(decoration: BoxDecoration(image: DecorationImage(image: NetworkImage('https://img.zcool.cn/community/0372d195ac1cd55a8012062e3b16810.jpg'),fit: BoxFit.cover,),)));}
}

可以看到,appbar的部位并没有背景图,我们要做的就是全屏透明,把appbar那部分也要透明带上背景,这个需求也很简单

代码如下

import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: MyHomePage(title: 'Flutter Demo Home Page'),);}
}class MyHomePage extends StatefulWidget {MyHomePage({Key key, this.title}) : super(key: key);final String title;@override_MyHomePageState createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {@overrideWidget build(BuildContext context) {return Container(decoration: BoxDecoration(image: DecorationImage(image: NetworkImage('https://img.zcool.cn/community/0372d195ac1cd55a8012062e3b16810.jpg'),fit: BoxFit.cover,)),child: Scaffold(backgroundColor: Colors.transparent, //把scaffold的背景色改成透明appBar: AppBar(backgroundColor: Colors.transparent, //把appbar的背景色改成透明// elevation: 0,//appbar的阴影title: Text(widget.title),),body: Center(child: Text('Hello World'),)));}
}

这就达到了我们想要的效果了,可以看到appbar那里还有个阴影,要去掉的话只要把上面代码的

// elevation: 0,//appbar的阴影

注释掉就行了

那么状态栏的全透明沉浸呢

main.dart 的runapp后面加上

SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle(statusBarColor: Colors.transparent);
SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);

就可以了

状态栏沉浸来自

https://www.jianshu.com/p/97e93c82ccef

flutter全屏背景图(包括appbar和状态栏)以及沉浸状态栏的设置相关推荐

  1. 全屏css,CSS之全屏背景图

    吐槽啦:Yeah  明天就是国庆了o(* ̄▽ ̄*)o!哈哈,提前祝福各位园友国庆快乐.假期愉快.生活美满.天天开心!国庆我要回家一趟,把一些不用的东西带回家,走访一下亲朋好友,在家打几天酱油~~~ 言 ...

  2. uniapp小程序开发设置系统状态栏高度、全屏背景图设置

    效果: uniapp小程序开发设置系统状态栏高度/全屏背景图设置 <view class="login"><view class="status_bar ...

  3. 微信小程序全屏背景图

    微信小程序全屏背景图,解决你在设置过程中出现的多次背景图重复出现的问题 wxml <view class="container" style="height: {{ ...

  4. vue-cli脚手架实现全屏背景图

    今天在vue-cli脚手架项目中,遇到实现在某个路由中全屏背景图片. (1)第一次的代码是这样的,问题:图片还是不能实现全屏展示. .login {width: 100%;height: 100%;b ...

  5. 去除微信小程序导航栏存在,添加全屏背景图

    单页面下不需要window 直接在.json文件中 {"navigationBarBackgroundColor": "#ffffff","navig ...

  6. 全屏背景图移动端滚动时白底问题

    最近响应式项目移动端遇到一个问题,页面使用的全屏的背景图片,但当它到了移动端需要滚动的时候,往下面一滚动,第二屏等会出现白底,后来让全屏背景图片固定了,再怎么滚动都不影响,解决掉了该尴尬问题. bod ...

  7. php网页全屏背景图代码,HTML5 body设置全屏背景图片的示例代码

    用什么代码实现?不允许有白色底色产生,因为手机高度不一样 设计图要标准(750)确认是背景图(通屏底图)应用场景:移动端宣传页面或者活动页面 错误的写法:加到div中结合图片设置min-height, ...

  8. html 背景图片比例,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 随着逐浪CMS新版的一些效果逐渐放出,有不少的朋友想全屏的背景图片如何设计. 在不同的时代有不同的流行网站显示形式,当前很流行的一种网页形式就是满屏大图, ...

  9. KSO-纯CSS全屏图片,全屏背景图,自适应

    个人目前在项目中使用的全屏图片 display: flex;overflow-x: hidden;position: relative;height: 100%;width: 100%;//backg ...

最新文章

  1. Android操作系统11种传感器介绍
  2. Docker+Jenkins+Nginx+Spring Boot 自动化部署项目
  3. Google开源项目风格指南-笔记
  4. linux不自动创建sda1,linux下头挂载新硬盘(转)
  5. Ajax的JSP示例以及相关知识介绍,适合于入门者
  6. matlab中ode45函数的用法_带你理解Excel中COUNTIF函数的简单用法
  7. js 实现ReplaceAll 的方法
  8. mongodb java驱动_Java操作MongoDB之mongodb-driver(一)
  9. nodejs-ORM 框架 waterline和Sails
  10. Codeforces Global Round 3(A-D)
  11. spark sql select selectExpr简析
  12. Windows10易升下载
  13. 淘宝flexible.js源码分析
  14. CAN(FD)收发器选型及替换指南(二)
  15. 计算机显示应用程序错误窗口,电脑出现应用程序错误窗口怎么办
  16. poi操作word替换文本框里的内容
  17. 在山东技校学计算机选哪个学校好,山东最好的技校排名
  18. 使用WinDbg搭建edk2 DEBUG环境
  19. 防止后缀aol.com}AOL勒索病毒*** .com}AOL勒索病毒解密工具处理方法
  20. win10系统之下字母与数字间隔变大的解决办法

热门文章

  1. sxt_1_struts2入门_hello
  2. 电容降压 20170619 周一
  3. VPS定时任务没有按时执行的问题
  4. gif原理+gifsicle压缩gif
  5. 【实战】如何在手机上实时接收微信小店订单提醒
  6. 计算机基本组成及功能
  7. 2022-05-08 基于卷积神经网络ResNet的车型识别(实验)
  8. linux下PNG、JEPG、JPG、Webp图片格式互转
  9. 卫生洁具安装工艺标准
  10. python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)