3、Flutter中ThemeData与AppBar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3、Flutter中ThemeData与AppBar相关的知识,希望对你有一定的参考价值。

参考技术A

本次主要是记录Fultter Theme主题的设备与AppBar中的一些属性的使用及说明。目前项目开发有了四个界面。前期主题没太注意,今天看来要好好总结一下近期所学。
首先,android主题沉浸式设置,Flutter篇:

根据字面意思就能看出来是对状态懒得设置,其中用到了 dart:io flutter/services.dart 这两个重点Mark一下,有时间深入探究一下用法跟能力。回归正题。

主题数据,其中最常用的是 primarySwatch primaryColor accentColor
primarySwatch:UI右下角的FloatingActionButton的颜色就是默认取值MaterialColor,
默认是蓝色的,如果修改成primarySwatch,就会变成这个颜色值。只支持MaterialColor。
primaryColor:顶部导航栏和状态栏的颜色修改,需要用到这个属性,类型 Color。
accentColor:前景色(文本、按钮、覆盖边缘效果等)。

看一下项目中的使用

其中 brightness 主题设置较为关键,它是设置状态栏图标与字体颜色的。
brightness: Brightness.dark 状态栏图标与字体颜色为白色。
brightness: Brightness.light 状态栏图标与字体颜色为黑色。
iconTheme :设置appbar icon的颜色,appbar中icon的颜色会根据primaryColor的改变来确定自身的颜色,这里可以在iconTheme中指定icon的颜色。
默认不做修改前:

以上是关于3、Flutter中ThemeData与AppBar的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 设置字体与设备缩放比例

Flutter 主题修改及语言国际化示例

如何更改 Flutter 中 Stepper 的 textStyle?

如何增加整个MaterialApp的字体大小?

我可以使用 flutter_webview_plugin 在 appBar 中实现菜单吗?

flutter登录页部分内容