Flutter 颤振主题-primarySwatch vs primaryColor

Flutter 颤振主题-primarySwatch vs primaryColor,flutter,Flutter,定义主题数据时,我应该使用什么-primarySwatch或primaryColor 它们可以一起使用吗 最后,他们之间有什么区别 ThemeData( primarySwatch: kBaseColor, brightness: Brightness.light, primaryColor: kBaseColor, visualDensity: VisualDensity.adaptivePlatformDensity, ), primaryColor有一个类

定义主题数据时,我应该使用什么-primarySwatch或primaryColor

它们可以一起使用吗

最后,他们之间有什么区别

ThemeData(
    primarySwatch: kBaseColor,
    brightness: Brightness.light,
    primaryColor: kBaseColor,
    visualDensity: VisualDensity.adaptivePlatformDensity,
),

primaryColor
有一个类型
Color
,其阴影[500]为
primarySwatch
,其本身具有类型
MaterialColor

最好使用
primarySwatch
让应用程序为其组件定义不同的色调

这是如何在(材质库)中定义主题颜色的代码片段:

最终亮度\u亮度=亮度??配色方案?亮度??亮度、亮度;
最终布尔isDark=_亮度==亮度.暗;
原色???=isDark?颜色。灰色[900]!:原始样本;
主色光???=isDark?颜色。灰色[500]:原色样本[100]!
toggleableActiveColor???=isDark?颜色。tealAccent[200]!:(accentColor??primarySwatch[600]!);
二次头颜色???=isDark?颜色。灰色[700]!:原始样本[50]!;
text selectionHandleColor???=isDark?颜色。tealacent[400]!:原始样本[300]!;
等等