gpt4 book ai didi

Flutter 主题 - primarySwatch 与 primaryColor

转载 作者:行者123 更新时间:2023-12-04 14:08:28 28 4
gpt4 key购买 nike

在定义主题数据时,我应该使用什么 - primarySwatch 还是 primaryColor?

它们可以一起使用吗?

最后,它们之间有什么区别?

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

最佳答案

primaryColorColor 类型,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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com