作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在定义主题数据时,我应该使用什么 - primarySwatch 还是 primaryColor?
它们可以一起使用吗?
最后,它们之间有什么区别?
ThemeData(
primarySwatch: kBaseColor,
brightness: Brightness.light,
primaryColor: kBaseColor,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
最佳答案
primaryColor
有 Color
类型,shade[500] 为 primarySwatch
,它本身有类型 Material 颜色
。
最好使用primarySwatch
让应用程序为其组件定义不同的阴影。
这是如何在 theme_data.dart 中定义主题颜色的代码片段(素材库):
final Brightness _brightness = brightness ?? colorScheme?.brightness ?? Brightness.light;
final bool isDark = _brightness == Brightness.dark;
primaryColor ??= isDark ? Colors.grey[900]! : primarySwatch;
primaryColorLight ??= isDark ? Colors.grey[500] : primarySwatch[100]!
toggleableActiveColor ??= isDark ? Colors.tealAccent[200]! : (accentColor ?? primarySwatch[600]!);
secondaryHeaderColor ??= isDark ? Colors.grey[700]! : primarySwatch[50]!;
textSelectionHandleColor ??= isDark ? Colors.tealAccent[400]! : primarySwatch[300]!;
等等。
关于Flutter 主题 - primarySwatch 与 primaryColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66518090/
在定义主题数据时,我应该使用什么 - primarySwatch 还是 primaryColor? 它们可以一起使用吗? 最后,它们之间有什么区别? ThemeData( primarySwa
谁能简单地向我解释一下 flutter 中使用的所有三个主题(Primary Swatch、accent Color 和 canvas Color)在哪里?我发现这些主题得到了广泛使用,但我很困惑哪些
谁能简单地向我解释一下 flutter 中使用的所有三个主题(Primary Swatch、accent Color 和 canvas Color)在哪里?我发现这些主题得到了广泛使用,但我很困惑哪些
我是一名优秀的程序员,十分优秀!