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

问题描述 投票:0回答:1

我知道如何使用TextFormField更改单个TextStyle中的文本颜色,但我无法弄清楚如何使用主题在应用程序范围内应用它。

dart flutter
1个回答
1
投票

您需要将根小部件包装在Theme中并按如下方式应用dataTextFieldTextFormField都有相同的颜色,共同的主题。

Theme(
  data: Theme.of(context).copyWith(
    textTheme: Theme.of(context).textTheme.apply(bodyColor: Colors.green),
  ),
  child: Column(
    children: <Widget>[
      TextFormField(...),
      TextField(...),
    ],
  ),
);
© www.soinside.com 2019 - 2024. All rights reserved.