You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中如何修改TextField输入文本颜色

解决TextField输入文本颜色问题

要修改输入文本的颜色,你需要直接在TextField组件上设置style属性——decoration里的labelStyle和hintStyle只作用于提示文本和标签,不会影响用户输入的内容。

修改后的代码如下:

Container(
      margin:
          EdgeInsets.only(left: Dimension.width30, right: Dimension.width30),
      decoration: BoxDecoration(
          color: Colors.white,
          borderRadius: BorderRadius.circular(Dimension.radius30),
          boxShadow: [
            BoxShadow(
                blurRadius: 3,
                spreadRadius: 1,
                offset: Offset(1, 1),
                color: Colors.grey.withOpacity(0.2))
          ]),
      child: TextField(
        // 添加此行设置输入文本颜色
        style: TextStyle(color: Color(0xff8F6ED5)),
        obscureText: isObscure ? true : false,
        controller: textEditingController,
        decoration: InputDecoration(
            hintText: textHint,
            labelStyle: TextStyle(color: Color(0xff8F6ED5)),
            hintStyle: TextStyle(color: Color(0xff8F6ED5)),
            prefixIcon: Icon(
              icon,
              color: Color(0xff8F6ED5),
            ),
            focusedBorder: OutlineInputBorder(
                borderRadius: BorderRadius.circular(Dimension.radius30),
                borderSide: BorderSide(width: 1.0, color: Colors.white)),
            enabledBorder: OutlineInputBorder(
                borderRadius: BorderRadius.circular(Dimension.radius30),
                borderSide: BorderSide(width: 1.0, color: Colors.white)),
            border: OutlineInputBorder(
              borderRadius: BorderRadius.circular(Dimension.radius30),
            )),
      ),
    );

这样设置后,用户输入的文本会变为指定的#8F6ED5颜色,与提示文本风格统一,同时容器背景色保持白色不变。

内容的提问来源于stack exchange,提问作者Ukeme Elijah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 06:43:24