【发布时间】:2018-08-18 14:44:42
【问题描述】:
我可能缺少一些明显的东西。是否有 一个 属性可以改变 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 小部件。
【问题讨论】: