如何在颤动的textformfield中将输入文本的颜色从黑色更改为白色

时间:2020-03-21 06:15:12

标签: flutter flutter-layout flutter-animation

我的应用背景颜色为黑色。因此输入的文本颜色不可见。因此,我需要将输入文本的颜色从黑色更改为白色。

Widget showPasswordInput() {
    return Padding(
      padding: const EdgeInsets.fromLTRB(0.0, 15.0, 0.0, 0.0),
      child: new TextFormField(
        maxLines: 1,
        cursorColor: Colors.white,
        obscureText: true,
        autofocus: false,
        decoration: new InputDecoration(
          labelStyle: TextStyle(color: Colors.white),
            hintText: 'Password',
            hintStyle: TextStyle(color:Colors.white),
            icon: new Icon(
              Icons.lock,
              color: Colors.white,
            )),
        validator: (value) => value.isEmpty ? 'Password can\'t be empty' : null,
        onSaved: (value) => _password = value.trim(),
      ),
    );   
} 

2 个答案:

答案 0 :(得分:1)

使用TextFormField的TextStyle属性

  Widget showPasswordInput() {
    return Padding(
      padding: const EdgeInsets.fromLTRB(0.0, 15.0, 0.0, 0.0),
      child: new TextFormField(
        style: TextStyle(color: Colors.white),
        maxLines: 1,
        cursorColor: Colors.white,
        obscureText: true,
        autofocus: false,
        decoration: new InputDecoration(
            labelStyle: TextStyle(color: Colors.white),
            hintText: 'Password',
            hintStyle: TextStyle(color:Colors.white),
            icon: new Icon(
              Icons.lock,
              color: Colors.white,
            )),
        validator: (value) => value.isEmpty ? 'Password can\'t be empty' : null,
        onSaved: (value) => _password = value.trim(),
      ),
    );

  }

答案 1 :(得分:0)

TextFormField具有一个style属性,您可以使用。

TextFormField(
   ...
   style: TextStyle(color: Colors.white),
)

要转换TextField的颜色,可以在主题周围加上它,也可以修改MaterialApp主题。