flutter - Flutter中的primaryColor和primarySwatch有什么区别

在 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/

相关文章:

flutter - 什么情况下 textAlign 属性在 Flutter 中有效?

flutter - BuildContext 在 Flutter 中做了什么?

dart - Flutter:设置AppBar的高度

flutter - 如何将一列小部件紧紧包裹在卡片内?

flutter - 如何在 Flutter 中添加图片

flutter - 在 dispose() 之后调用 setState()

android - Flutter 找不到 android sdk

flutter - Flutter 中的 BottomNavigationBar 样式

flutter - 如何在 Flutter 中创建圆形图标按钮?

android - 在 flutter 应用程序中添加日期选择器的正确方法是什么?