【问题标题】:PrimarySwatch, accentColor and canvasColorPrimarySwatch、accentColor 和 canvasColor
【发布时间】:2020-08-14 20:06:54
【问题描述】:

谁能简单解释一下flutter中使用的三个主题(Primary Swatch、accent Color和canvas Color)在哪里? 我发现这些主题广泛使用,但很困惑哪些小部件使用哪个主题?

【问题讨论】:

  • 您的问题确实是材料设计问题之一。是的,人们在 Flutter 中使用它们,但这不是因为 Flutter 中的任何东西。我建议研究 Material Design 中的主题和色板,以更好地了解人们为什么会做出您所看到的颜色选择。
  • 这可能也有帮助。要获取所有主要材料颜色样本的列表,请查看键入“Colors.primaries”时出现的内容。 (不要忘记最后一个 . 如果在你输入 's' 后它什么都不做)
  • 对我来说这个问题是无解的。这些颜色不是主题,而是主题的一部分,哪个组件在特定部分使用什么口音并没有真正定义。也不能一概而论。但正如其他人所说,阅读材料设计指南会让你更好地理解这些概念。

标签: flutter


【解决方案1】:

primarySwatch:是应用程序的主要颜色,例如改变应用程序栏的颜色

accentColor:或辅助颜色是小部件的前景色,例如 floatingActionButton

canvasColor:这可以改变脚手架小部件的颜色

【讨论】:

    【解决方案2】:

    您首先需要学习 Material Design 才能理解它们。检查this

    primarySwatch 是 MaterialColor,而不是颜色。见this

    accentColor 是辅助颜色。它可能用于活动选项卡、焦点输入文本、复选框等。

    canvasColor 是 MaterialType.canvas 材质的默认颜色。 Here.

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2021-06-05
      • 2018-10-17
      • 2019-07-13
      • 1970-01-01
      • 2021-08-22
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多