Flutter ThemeData中的所有属性及解释

1,397 阅读2分钟

ThemeData

ThemeData在Flutter中是一个很重要的主题类。它在应用程序初始化时进行配置。可以帮助我们处理组件在程序中的显示样式。

以下是Flutter ThemeData的所有属性及解释

  1. brightness - 应用程序的整体明暗模式(亮色或暗色)。
  2. primaryColor - 应用程序的主要颜色,影响AppBar、Button、Switch等部件。
  3. primaryColorBrightness - primaryColor的明暗模式。
  4. primaryColorLight - primaryColor的较轻色调,影响FlatButton、OutlinedButton等部件。
  5. primaryColorDark - primaryColor的较暗色调,影响RaisedButton、Switch等部件。
  6. accentColor - 应用程序的强调颜色,影响进度条、选择器等部件。
  7. accentColorBrightness - accentColor的明暗模式。
  8. canvasColor - Material的默认颜色,影响Card、Dialog等部件的背景颜色。
  9. scaffoldBackgroundColor - Scaffold的背景颜色。
  10. bottomAppBarColor - 底部AppBar的颜色。
  11. cardColor - Card的背景颜色。
  12. dividerColor - Divider的颜色。
  13. focusColor - Focus的颜色。
  14. hoverColor - 鼠标悬停的颜色。
  15. highlightColor - 部件被按下时的颜色。
  16. splashColor - 部件被轻触时的颜色。
  17. selectedRowColor - 选择行时的颜色。
  18. unselectedWidgetColor - 未选中的Checkbox、Radio、Switch等部件的颜色。
  19. disabledColor - 部件不可用时的颜色。
  20. buttonColor - 按钮的背景颜色。
  21. buttonTheme - 定义按钮的默认样式,包括按钮的最小大小、边距和形状等。
  22. buttonBarTheme - 定义按钮栏的默认样式。
  23. tooltipTheme - 定义提示框的默认样式。
  24. cardTheme - 定义卡片的默认样式,包括卡片的背景色、阴影和形状等。
  25. chipTheme - 定义芯片的默认样式。
  26. dialogTheme - 定义对话框的默认样式。
  27. floatingActionButtonTheme - 定义浮动操作按钮的默认样式。
  28. iconTheme - 定义图标的默认样式,包括图标的大小、颜色和透明度等。
  29. inputDecorationTheme - 定义输入框的默认样式,包括边框、标签和填充等。
  30. pageTransitionsTheme - 定义页面切换的默认样式。
  31. popupMenuTheme - 定义弹出菜单的默认样式。
  32. tabBarTheme - 定义选项卡栏的默认样式。
  33. textTheme - 定义文本样式,包括不同级别的标题、正文、按钮和字体等。
  34. toggleButtonsTheme - 定义ToggleButtons的默认样式。