Flutter 状态栏图标颜色方案

2023-11-13

方案一: 使用 AppBar 配置


AppBar 中配置属性: brightness ,其取值:

  • Brightness.dark AppBar 配置为暗色,显示图标为 白色图标
  • Brightness.light AppBar 配置为亮色,显示图标为 暗色 图标
import 'package:flutter/material.dart';

class PageDevelop extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _PageDevelopState();
  }
}

class _PageDevelopState extends State<PageDevelop> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("开发者菜单"),
        titleTextStyle: TextStyle(color: Colors.white),
				// 配置导航栏图标的显示模式
        brightness: Brightness.dark,
      ),
    );
  }
}

方案二:通过 AnnotatedRegion 控制

使用AnnotatedRegion 包括需要处理状态栏图标的控件, value 可配置为 SystemUiOverlayStyle :其取值

  1. SystemUiOverlayStyle.dark 配置 UI 为 暗主题
  2. SystemUiOverlayStyle.light 配置 UI 为 亮主题
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

class PageDevelop extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _PageDevelopState();
  }
}

class _PageDevelopState extends State<PageDevelop> {
  @override
  Widget build(BuildContext context) {
		// 通过 `AnnotatedRegion` 包括需要处理状态栏图标的显示样式
    return AnnotatedRegion(
      child: Scaffold(),
      value: SystemUiOverlayStyle.dark,
    );
  }
}

注意点:

AppBar 配置为配置 appBar 的样式,相应的,其状态栏的图标就会调整为与 appBar 样式相反的样式

AnnotatedRegion 为直接配置 UI 样式,其状态栏样式与字面意思相同

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter 状态栏图标颜色方案 的相关文章

随机推荐

  • 计算机网络ld查找,查找电脑id_怎么查找电脑ip地址

    2016 12 08 15 07 59 查找电脑主机ID方法 方法一 开始 gt 所有程序 gt 附件 gt 命令提示符 gt 输入Systeminfo命令 gt 回车 等一会 找到 主机名 这一项 其后面显示 2016 11 21 16
  • tkinter比较常用的组件

    1 输入框组件 输入框 Entry 用来输入单行内容 可以方便地向程序传递用户参数 这里通过一个转换摄氏度和华氏度的小程序来演示该组件的使用 import tkinter as tk def btnHelloClicked cd float
  • win10安装配置IIS的教程

    win10安装配置IIS的教程 1 安装 在如下 win0菜单输入程序和功能 2 打开后的界面 并选择Internet Information Service 3 选择加号中以及红框中的所选定的所有内容 4 点击确定 5 接下来等待资源的安
  • Android Studio 期末大作业(英语app)[免费开源]

    先简要说明下 该大作业不包含数据存储 网络通信技术 仅是一个大致的框架 有兴趣的朋友可以在此基础上进行开发 资源链接在文末 人 大作业简介 这是一款英语学习APP 包含4个大模块 单词搜索 美文阅读 客服聊天 软件详情 每个模块都有详细的开
  • CentOS下安装好python和opencv,却import cv2失败

    在安装好CentOS和OpenCV后 在终端输入python 在输入import cv2 却报错 ImportError Mo module named cv2 浏览Python下文件夹发现cv2 so 原因是没有添加相应路径 解决办法 1
  • cookie及正则总结

    cookie及正则总结 cookie cookie是什么 cookie是存在浏览器上的一个只有4kb的容器 里面存储的类型为string 他会在每次http请求的时候 携带过去 他是为了解决http的无状态的特性 cookie的获取 doc
  • Java解析省市县树形结构工具类

    这篇博客将介绍如何根据6位行政编码 解析出省市县区等 adcode共6位 前俩位省 直辖市 自治区 前4位城市 6位区县 并优雅的树形结构输出省市 本文只解析了俩层 感兴趣的小伙伴可以自行解析区县 1 效果图 优雅的树形结构输出省市 22
  • 常见异常【一】TooManyResultsException

    org apache ibatis exceptions TooManyResultsException Expected one result or null to be returned by selectOne but found 1
  • Vercel和Railway都是云端的平台即服务提供商

    Vercel是一个专注于构建响应快速的现代网站和应用程序的服务平台 它被广泛用于构建静态网站 React应用程序等 Vercel提供全球CDN 构建和部署等强大的功能 支持多种前端框架 此外 Vercel还具有可扩展性 安全性和易用性 可以
  • Junit mock String authToken = request.getHeader(AUTH_TOKEN)

    单元测试 mock String authToken request getHeader AUTH TOKEN 代码示例 String authToken request getHeader AUTH TOKEN TEST示例 Mock M
  • 摸鱼,我是认真的

    苏生不惑第370 篇原创文章 将本公众号设为星标 第一时间看最新文章 今天分享几个有趣好玩的摸鱼网站 app 摸鱼 我是认真的 童年游戏博物馆 这个网站收录了各种童年记忆游戏 冒险岛 超级马里奥等 https www return8090
  • 港中文&商汤提出SMCA:用于DETR快速收敛的空间调制协同注意力

    为了加速DETR收敛 本文提出了一种简单而有效的方案来改进DETR框架 即空间调制协同注意 SMCA 机制 即插即用 让DETR涨点明显 性能优于可变形DETR DETR等网络 注1 文末附 Transformer 和 目标检测 交流群 注
  • VS2013+QT5.8.0配置

    一 安装 因为最近在看图形学的三维重构 需要学习meshlab的一些重建方法 官网找到了编译源码 需要编译 不得不学一下QT 先说说VS2013 QT的配置吧 系统环境 windows10 64bit VS 2013 QT5 8 0 QT5
  • Vue使用axios发送post请求,后端无法接收怎么处理?(Djnago后台)

    今天终于解决了一个困扰很久的问题 在使用Vue进行前端项目的搭建时 通常采用axios作为数据传输的工具 我们会发现 使用get请求一切都正常 但是使用post请求 会发生一些奇怪的事情 这次我使用的是python的web框架django
  • C#开发物联网实践(新手)之门槛

    ABP Cli安装问题 问题描述 想在VS2019上装CLI 输入 dotnet tool install g Volo Abp Cli 结果要求我下载VS2022 刚出的2022VS 我刚看完视频下载的VS2019 解决方法 下载国内版
  • vue教程

    原文 1 vue安装 1 1 直接用 script标签引入 对于制作原型或学习 你可以这样使用最新版本 对于生产环境 我们推荐链接到一个明确的版本号和构建文件 以避免新版本造成的不可预期的破坏 1 2 NPM创建 安装vue npm ins
  • 第14.6节 使用Python urllib.request模拟浏览器访问网页的实现代码

    Python要访问一个网页并读取网页内容非常简单 在利用 第14 5节 利用浏览器获取的http信息构造Python网页访问的http请求头 的方法构建了请求http报文的请求头情况下 使用urllib包的request模块使得这项工作变得
  • 人工智能+物联网+机器人 = AIOTBOT

    借着2019年人工智能 物联网 AIOT 的大潮 我辈机器人是否也能顺势而举 人工智能 物联网 机器人的融合缩写为 AIOTBOT
  • soap development issue

    description No Deserializer found to deserialize a xxx using encoding style yyy reason the requesting envelope xml doesn
  • Flutter 状态栏图标颜色方案

    方案一 使用 AppBar 配置 文章目录 方案一 使用 AppBar 配置 方案二 通过 AnnotatedRegion 控制 注意点 在 AppBar 中配置属性 brightness 其取值 Brightness dark AppBa