一尘不染

Flutter中的primaryColor和primarySwatch有什么区别?

flutter

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


阅读 1884

收藏
2020-08-13

共1个答案

一尘不染

primarySwatch不是 一个Color。是MaterialColor。这意味着它是材质应用程序将使用的颜色的不同阴影。

primaryColor是这些阴影之一。确切地说,primaryColor通常等于primarySwatch[500]

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

2020-08-13