ThemeData
ThemeData在Flutter中是一个很重要的主题类。它在应用程序初始化时进行配置。可以帮助我们处理组件在程序中的显示样式。
以下是Flutter ThemeData的所有属性及解释
brightness - 应用程序的整体明暗模式(亮色或暗色)。
primaryColor - 应用程序的主要颜色,影响AppBar、Button、Switch等部件。
primaryColorBrightness - primaryColor的明暗模式。
primaryColorLight - primaryColor的较轻色调,影响FlatButton、OutlinedButton等部件。
primaryColorDark - primaryColor的较暗色调,影响RaisedButton、Switch等部件。
accentColor - 应用程序的强调颜色,影响进度条、选择器等部件。
accentColorBrightness - accentColor的明暗模式。
canvasColor - Material的默认颜色,影响Card、Dialog等部件的背景颜色。
scaffoldBackgroundColor - Scaffold的背景颜色。
bottomAppBarColor - 底部AppBar的颜色。
cardColor - Card的背景颜色。
dividerColor - Divider的颜色。
focusColor - Focus的颜色。
hoverColor - 鼠标悬停的颜色。
highlightColor - 部件被按下时的颜色。
splashColor - 部件被轻触时的颜色。
selectedRowColor - 选择行时的颜色。
unselectedWidgetColor - 未选中的Checkbox、Radio、Switch等部件的颜色。
disabledColor - 部件不可用时的颜色。
buttonColor - 按钮的背景颜色。
buttonTheme - 定义按钮的默认样式,包括按钮的最小大小、边距和形状等。
buttonBarTheme - 定义按钮栏的默认样式。
tooltipTheme - 定义提示框的默认样式。
cardTheme - 定义卡片的默认样式,包括卡片的背景色、阴影和形状等。
chipTheme - 定义芯片的默认样式。
dialogTheme - 定义对话框的默认样式。
floatingActionButtonTheme - 定义浮动操作按钮的默认样式。
iconTheme - 定义图标的默认样式,包括图标的大小、颜色和透明度等。
inputDecorationTheme - 定义输入框的默认样式,包括边框、标签和填充等。
pageTransitionsTheme - 定义页面切换的默认样式。
popupMenuTheme - 定义弹出菜单的默认样式。
tabBarTheme - 定义选项卡栏的默认样式。
textTheme - 定义文本样式,包括不同级别的标题、正文、按钮和字体等。
toggleButtonsTheme - 定义ToggleButtons的默认样式。