【问题标题】:How to change textField header color?如何更改文本字段标题颜色?
【发布时间】:2021-06-17 15:22:39
【问题描述】:

当专注于此时,如何将 TextField 的“名称”表单更改为紫色 我有一个问题,我试图解决这个问题,但它不起作用

这是我的代码

class NewName extends StatefulWidget {
  @override
  _NewNomeState createState() => _NewNomeState();
}

class _NewNomeState extends State<NewName> {
  @override
  Widget build(BuildContext context) {
    FocusNode myFocusNode = new FocusNode();
    return Padding(
      padding: const EdgeInsets.only(top: 0, left: 50, right: 50),
      child: Container(
        height: 60,
        width: MediaQuery.of(context).size.width,
        child: TextField(
          focusNode: myFocusNode,
          style: TextStyle(
            color: Colors.purple,
          ),
          decoration: InputDecoration(
            enabledBorder: UnderlineInputBorder(
              borderSide: BorderSide(color: Colors.black),
            ),
            focusedBorder: UnderlineInputBorder(
              borderSide: BorderSide(color: Colors.purple),
            ),
            border: UnderlineInputBorder(
              borderSide: BorderSide(color: Colors.purple),
            ),
            labelText: 'Name',
            labelStyle: TextStyle(
                fontFamily: 'SukumvitSetSemiBold',
                fontSize: 14,
                color: myFocusNode.hasFocus ? Colors.purple : Colors.black),
          ),
        ),
      ),
    );
  }

}

我看到了一些类似的问题,但我仍然不知道如何解决它。 我在这里太困惑了 请帮忙 #非常感谢

【问题讨论】:

  • 所以你希望标签一开始是黑色的,当你聚焦时你希望它以紫色浮动我理解正确吗?
  • 检查 Material 中的强调色。
  • @MichaelSoliman 是的,兄弟。
  • 你的意思是材料文件吗? @PratikButani

标签: ios flutter user-interface dart textfield


【解决方案1】:

首先你应该在构建函数之外声明你的focusNode,尝试将FocusNode myFocusNode = new FocusNode();移到Build(BuildContext context)之外并检查是否解决了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多