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