如何使用通用主题在TextFormField或TextField中更改输入文本的颜色?

时间:2019-04-06 22:04:49

标签: dart flutter

我知道如何使用TextFormField更改单个TextStyle内部的文本颜色,但是我不知道如何使用主题在整个应用程序中应用它。

2 个答案:

答案 0 :(得分:1)

您需要将根窗口小部件包装在Theme中,并按如下所示应用dataTextFieldTextFormField将具有相同的颜色和共同的主题。

Theme(
  data: Theme.of(context).copyWith(
    textTheme: Theme.of(context).textTheme.apply(bodyColor: Colors.green),
  ),
  child: Column(
    children: <Widget>[
      TextFormField(...),
      TextField(...),
    ],
  ),
);

答案 1 :(得分:0)

如果您不想使用Theme小部件来包装每个表单/文本字段,可以将原始subheadtextTheme的{​​{1}}属性设置为例如:

ThemeData

尽管,根据docs小标题,它用于列表中的主要文本,所以我想如果在其他地方使用列表,它可能会产生一些不良影响