Как изменить изменение цвета виджета TextFormField()

#forms #flutter #colors #main #textformfield

#формы #трепетание #Цвет #программа-точка входа #textformfield

Вопрос:

Я изменил основной цвет с черного на белый. у меня весь цвет фокуса 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(),

Ответ №1:

поместите cursorColor: Colors.white внутри TextFormField

 TextField(
  cursorColor: Colors.red,
),
  

или

установите cursorColor для атрибута theme при вызове MaterialApp следующим образом

     MaterialApp(
        title: "Flutter App",
        theme: ThemeData(
        cursorColor: Colors.red,
        home: HomeScreen(),)
  

Комментарии:

1. но.. Я имел в виду не курсор, а значок целиком и подчеркивание 😋

Ответ №2:

Это не меняется из-за схемы по умолчанию, установленной на экране.

Вам просто нужно изменить виджеты, которые вы рисуете, обернув ваше TextFormField новыми ThemeData()

       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)),
          ),
        ),