gpt4 book ai didi

text - 如何在 Flutter 中更改整个主题的文本颜色?

转载 作者:IT老高 更新时间:2023-10-28 12:29:10 25 4
gpt4 key购买 nike

我可能缺少一些明显的东西。是否有 一个 属性可以改变 Flutter 应用中所有文本的颜色?

我现在的做法是,在我的 MaterialApp 中:

theme: ThemeData(
textTheme: Theme.of(context).textTheme.copyWith(
body1:
Theme.of(context).textTheme.body1.apply(color: Colors.pink),
body2:
Theme.of(context).textTheme.body2.apply(color: Colors.pink),
display1:
Theme.of(context).textTheme.display1.apply(color: Colors.pink),
display2:
Theme.of(context).textTheme.display2.apply(color: Colors.pink),
... // and so on
),
),
),

我也试过了

textTheme: Theme.of(context).textTheme.apply(bodyColor: Colors.pink),

但这适用于下拉文本,而不是常规文本。同样,displayColor 适用于 appBar 文本和 InputDecoration 文本,但不适用于常规文本。我的代码中似乎没有任何 decorationText,所以我不确定它的用途。

我注意到有一个 textSelectionColor 属性,但仅适用于 TextField 小部件。

最佳答案

我认为 TextTheme.apply是你想要的。 bodyColor 将应用于 headlinetitlesubheadbuttonbody1body2displayColor 将通过 display4caption 应用于 display1。如果您同时指定 bodyColordisplayColor 并使用相同的颜色值,这将有效地更改所有文本样式的文本颜色。

例子:

final newTextTheme = Theme.of(context).textTheme.apply(
bodyColor: Colors.pink,
displayColor: Colors.pink,
);

关于text - 如何在 Flutter 中更改整个主题的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49203740/

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