在Flutter中,可以使用ThemeData类将主题应用于应用程序。但是此类的两个属性使我感到困惑:primaryColorprimarySwatch。这两个属性之间的区别是什么?什么时候使用另一个属性?谢谢。

最佳答案

primarySwatch不是Color。这是MaterialColor
这意味着它是 Material 应用程序将使用的颜色的不同阴影。
primaryColor是这些阴影之一。确切地说,primaryColor通常等于primarySwatch[500]

通常最好定义一个primarySwatch而不是primaryColor。因为某些 Material 组件可能对阴影,边框,...等事物使用不同的primaryColor阴影。

关于flutter - Flutter中的primaryColor和primarySwatch有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50212484/

10-10 20:07