如何将禁用的文本表单域的标签设置为颤动中的主题颜色? [英] How can I theme the color the disabled text form field's label in Flutter?

查看:22
本文介绍了如何将禁用的文本表单域的标签设置为颤动中的主题颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在禁用的文本域标签上应用Ffltter应用程序中的主题,因为我现在使用的灰色很难阅读。

我希望将其应用于我的整个应用程序,因此我希望使用主题化,但是,我找不到任何解决方案来使我能够自定义标签的文本样式只有在禁用文本表单域的情况下

如何在颤动中为禁用的文本表单域标签设置全局主题和颜色?

我知道如何有条件地更改标签的文本样式,但是,我需要记住始终使用相同的样式(或者我可以包装小部件,但这听起来也不太理想)。我可以通过decoration命名参数自定义标签的颜色,如下所示:

TextFormField(
  enabled: isEnabled,
  decoration: InputDecoration(
    labelText: 'Value',
    labelStyle: TextStyle(color: isEnabled ? Colors.green : Colors.red),
  ),
  // .... other fields, like controller might come here
),

推荐答案

您可以使用InputDecorationTheme

MaterialApp有一个属性theme,您可以在其中设置自定义ThemeData

ThemeData有一个属性inputDecorationTheme,您可以在其中设置InputDecorationTheme

InputDecorationTheme有许多属性可用于自定义文本字段。

 MaterialApp(
        theme: ThemeData(
          inputDecorationTheme: InputDecorationTheme(
            border: OutlineInputBorder(),
            contentPadding: EdgeInsets.symmetric(
              vertical: 22,
              horizontal: 26,
            ),
            labelStyle: TextStyle(
              fontSize: 35,
              decorationColor: Colors.red,
            ),
        ),
)
          

这篇关于如何将禁用的文本表单域的标签设置为颤动中的主题颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆