我知道如何使用TextFormField
更改单个TextStyle
内部的文本颜色,但是我不知道如何使用主题在整个应用程序中应用它。
答案 0 :(得分:1)
您需要将根窗口小部件包装在Theme
中,并按如下所示应用data
。 TextField
和TextFormField
将具有相同的颜色和共同的主题。
Theme(
data: Theme.of(context).copyWith(
textTheme: Theme.of(context).textTheme.apply(bodyColor: Colors.green),
),
child: Column(
children: <Widget>[
TextFormField(...),
TextField(...),
],
),
);
答案 1 :(得分:0)
如果您不想使用Theme
小部件来包装每个表单/文本字段,可以将原始subhead
中textTheme
的{{1}}属性设置为例如:
ThemeData
尽管,根据docs小标题,它用于列表中的主要文本,所以我想如果在其他地方使用列表,它可能会产生一些不良影响