一尘不染

如何使用主题通用更改AppBar的文本颜色,FAB的图标颜色?

flutter

我可以将的背景色设置AppBarColors.amber。这将自动将文本颜色设置为黑色。我知道可能会出现可访问性问题,但是无论如何我都希望文本颜色为白色。

我仍然可以从设置文本颜色,AppBar但是我想对其进行通用设置。

这是我用于应用程序的主题。

title: 'Flutter Demo',
theme: new ThemeData(
  primarySwatch: Colors.amber,
  textTheme: Theme.of(context).textTheme.apply(
    bodyColor: Colors.white,
    displayColor: Colors.white,
  ),
),

阅读 534

收藏
2020-08-13

共1个答案

一尘不染

我认为最简单的方法是调整正在使用的主题的标题颜色:

theme: new ThemeData(
  primarySwatch: Colors.grey,
  primaryTextTheme: TextTheme(
    headline6: TextStyle(
      color: Colors.white
    )
  )
)
2020-08-13