在Flutter中,可以使用ThemeData类将主题应用于应用程序。但是这个类的两个属性使我感到困惑:primaryColor和primarySwatch。这两个属性之间的区别是什么?什么时候使用另一个属性?谢谢。
primaryColor
primarySwatch
primarySwatch是 不是 一个Color。是MaterialColor。这意味着它是材质应用程序将使用的颜色的不同阴影。
Color
MaterialColor
primaryColor是这些阴影之一。确切地说,primaryColor通常等于primarySwatch[500]。
primarySwatch[500]
通常最好定义一个primarySwatch而不是primaryColor。因为某些材质组件可能primaryColor对阴影,边框,…等事物使用不同的阴影。