0

我将原色黑色更改为白色。我所有的 TextFormField() 焦点颜色都变成了白色。如何更改此颜色我尝试更改颜色属性但根本不起作用

 TextFormField(
     style: TextStyle(color: Colors.grey),
     focusNode: _confirmPasswordFocusNode,
     obscureText: true,
     decoration: InputDecoration(
     fillColor: Colors.black54,
     hoverColor: Colors.black54,
     focusColor: Colors.black54,
     labelText: '비밀번호 확인',
     icon: Icon(Icons.lock_outline)),
     onChanged: (value) {
        ...

在此处输入图像描述

每个人有人任何人帮助我身体:TextFormField(),

4

2 回答 2

1

将 cursorColor: Colors.white 放在 TextFormField 内

TextField(
  cursorColor: Colors.red,
),

或者

调用 MaterialApp 时为主题属性设置 cursorColor

    MaterialApp(
        title: "Flutter App",
        theme: ThemeData(
        cursorColor: Colors.red,
        home: HomeScreen(),)
于 2020-08-19T08:32:11.270 回答
0

由于默认方案设置为屏幕,它不会更改。

您只需要通过使用 new ThemeData() 包装 TextFormField 来更改您正在绘制的小部件

      Theme(
          data: new ThemeData(
            primaryColor: Colors.black54,
            focusColor: Colors.black54,
            hintColor: Colors.black54,
          ),
          child: TextFormField(
            style: TextStyle(color: Colors.grey),
            obscureText: true,
            decoration: InputDecoration(
                labelText: '비밀번호 확인', icon: Icon(Icons.lock_outline)),
          ),
        ),
于 2020-08-19T09:43:02.127 回答