在 Flutter 中,可以使用 ThemeData 类将主题应用于应用程序。但是这个类有两个属性让我感到困惑:primaryColor
和 primarySwatch
。这两个属性之间有什么区别以及何时使用其中一个?谢谢。
最佳答案
primarySwatch
不是 Color
。它是 MaterialColor
。
这意味着 Material 应用将使用不同深浅的颜色。
primaryColor
就是其中一种色调。确切地说,primaryColor
通常等于 primarySwatch[500]
。
通常最好定义一个 primarySwatch
而不是 primaryColor
。因为某些 Material 组件可能会使用 primaryColor
的不同阴影来处理阴影、边框等内容...
关于flutter - Flutter中的primaryColor和primarySwatch有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50212484/