Flutter ThemeData属性及描述

21 min read
属性名 类型 说明 取值
accentColor Color 前景色(文本、按钮等)
accentColorBrightness Brightness accentColor的亮度。用于确定放置在突出颜色顶部的文本和图标的颜色
accentIconTheme IconTheme 与突出颜色对照的图片主题
accentTextTheme TextTheme 与突出颜色对照的文本主题
backgroundColor Color 与primaryColor对比的颜色(如:用作进度条的剩余部分)
bottomAppBarColor Color BottomAppBar的默认颜色
brightness Brightness 应用程序整体主题的亮度。 Brightness.dark/light
buttonColor Color Material中RaisedButtons使用的默认颜色
buttonTheme ButtonThemeData 定义了按钮等控件的默认配置,如RaisedButton和FlatButton
canvasColor Color MaterialType.canvas.Material的默认颜色
cardColor Color Material被用作card时的颜色
chipTheme ChipThemeData 用于渲染Chip的颜色和样式
dialogBackgroundColor Color Dialog元素的背景色
disabledColor Color 用于Widget无效的颜色,包括任何状态。例如禁用复选框
dividerColor Color Dividers和PopupMenuDividers的颜色,也用于ListTiles中间和DataTables的每行中间
errorColor Color 用于输入验证错误的颜色,例如TextFiled
hashCode init 对象的哈希值
highlightColor Color 用于类似墨水喷溅动画或指示菜单被选中的高亮颜色
iconTheme IconThemeData 与卡片和画布颜色形成对比的图标主题
indicatorColor Color TabBar中选项选中的指示器颜色
inputDecorationTheme InputDecorationTheme InputDecorator、TextField和TextFormField的默认Input-Decoration值基于此主题
platform TargetPlatform Widget需要适配的目标类型
primaryColor Color App主要部分的背景色(ToolBar/Tabbar等)
primaryColorBrightness Brightness primaryColor的亮度
primaryColorDark Color primaryColor的较暗版本
primaryColorLight Color primaryColor的较亮版本
primaryIconTheme IconThemeData 一个与主色对比的图片主题
primaryTextTheme TextThemeData 一个与主色对比的文本主题
scaffoldBackgroundColor Color 作为Scaffold基础的Material默认颜色,典型Material应用或应用内页面的背景颜色
secondaryHeaderColor Color 有选定行时PaginatedDataTable标题的颜色
selectedRowColor Color 有选定行时PaginatedDataTable标题的颜色
sliderTheme SliderThemeData 用于渲染Slider的颜色和形状
splashColor Color 墨水喷溅的颜色
splashFactory InteractiveInkFeatureFactory 定义InkWall和InkResponse生成的墨水喷溅的外观
textSelectionColor Color 文本字段中选中文本的颜色,如TextFiled
textSelectionHandleColor Color 用于调整当前文本的哪个部分的句柄颜色
textTheme TextTheme 与卡片和画布对比的文本颜色
toggleableActiveColor Color 用于突出显示切换Widget(与Switch、Radio和Checkbox)的活动状态的颜色
unselectedWidghtColor Color 用于Widget处于非活动(但已启动)状态的颜色。如:未选中的复选框。通常与accentColor形成对比
runtimeType Type 表示对象的运行时类型