flutter全屏背景图(包括appbar和状态栏)以及沉浸状态栏的设置
设置背景图还是挺简单的,直接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和状态栏)以及沉浸状态栏的设置相关推荐
- 全屏css,CSS之全屏背景图
吐槽啦:Yeah 明天就是国庆了o(* ̄▽ ̄*)o!哈哈,提前祝福各位园友国庆快乐.假期愉快.生活美满.天天开心!国庆我要回家一趟,把一些不用的东西带回家,走访一下亲朋好友,在家打几天酱油~~~ 言 ...
- uniapp小程序开发设置系统状态栏高度、全屏背景图设置
效果: uniapp小程序开发设置系统状态栏高度/全屏背景图设置 <view class="login"><view class="status_bar ...
- 微信小程序全屏背景图
微信小程序全屏背景图,解决你在设置过程中出现的多次背景图重复出现的问题 wxml <view class="container" style="height: {{ ...
- vue-cli脚手架实现全屏背景图
今天在vue-cli脚手架项目中,遇到实现在某个路由中全屏背景图片. (1)第一次的代码是这样的,问题:图片还是不能实现全屏展示. .login {width: 100%;height: 100%;b ...
- 去除微信小程序导航栏存在,添加全屏背景图
单页面下不需要window 直接在.json文件中 {"navigationBarBackgroundColor": "#ffffff","navig ...
- 全屏背景图移动端滚动时白底问题
最近响应式项目移动端遇到一个问题,页面使用的全屏的背景图片,但当它到了移动端需要滚动的时候,往下面一滚动,第二屏等会出现白底,后来让全屏背景图片固定了,再怎么滚动都不影响,解决掉了该尴尬问题. bod ...
- php网页全屏背景图代码,HTML5 body设置全屏背景图片的示例代码
用什么代码实现?不允许有白色底色产生,因为手机高度不一样 设计图要标准(750)确认是背景图(通屏底图)应用场景:移动端宣传页面或者活动页面 错误的写法:加到div中结合图片设置min-height, ...
- html 背景图片比例,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 随着逐浪CMS新版的一些效果逐渐放出,有不少的朋友想全屏的背景图片如何设计. 在不同的时代有不同的流行网站显示形式,当前很流行的一种网页形式就是满屏大图, ...
- KSO-纯CSS全屏图片,全屏背景图,自适应
个人目前在项目中使用的全屏图片 display: flex;overflow-x: hidden;position: relative;height: 100%;width: 100%;//backg ...
最新文章
- Android操作系统11种传感器介绍
- Docker+Jenkins+Nginx+Spring Boot 自动化部署项目
- Google开源项目风格指南-笔记
- linux不自动创建sda1,linux下头挂载新硬盘(转)
- Ajax的JSP示例以及相关知识介绍,适合于入门者
- matlab中ode45函数的用法_带你理解Excel中COUNTIF函数的简单用法
- js 实现ReplaceAll 的方法
- mongodb java驱动_Java操作MongoDB之mongodb-driver(一)
- nodejs-ORM 框架 waterline和Sails
- Codeforces Global Round 3(A-D)
- spark sql select selectExpr简析
- Windows10易升下载
- 淘宝flexible.js源码分析
- CAN(FD)收发器选型及替换指南(二)
- 计算机显示应用程序错误窗口,电脑出现应用程序错误窗口怎么办
- poi操作word替换文本框里的内容
- 在山东技校学计算机选哪个学校好,山东最好的技校排名
- 使用WinDbg搭建edk2 DEBUG环境
- 防止后缀aol.com}AOL勒索病毒*** .com}AOL勒索病毒解密工具处理方法
- win10系统之下字母与数字间隔变大的解决办法