【发布时间】:2021-11-10 03:21:57
【问题描述】:
【问题讨论】:
-
你可以在这篇帖子stackoverflow.com/questions/51740339/…找到答案
【问题讨论】:
根据AppBar的描述,默认使用ColorScheme.primary。
默认的应用栏 [backgroundColor] 是整体主题的 [ColorScheme.primary] 如果整体主题的亮度是 [Brightness.light]。不幸的是,这与默认值相同 [ButtonStyle.foregroundColor] for [TextButton] 用于浅色主题。 在这种情况下,优选的文本按钮前景色是 [ColorScheme.onPrimary],一种与 [ColorScheme.primary]。为了解决问题,覆盖 [TextButton.style]:
尝试使用colorScheme
MaterialApp(
theme: ThemeData(
colorScheme: ColorScheme.fromSwatch(
primarySwatch: Colors.purple,
),
),
home: MyApp(),
),
并在其他地方使用
Theme.of(context).colorScheme.primary,
欲了解更多信息,请访问ThemeData-class
【讨论】: