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

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

https://stackru.com/images/d2a01733d0e87f5faf4e5cce4cceb897b70a10d4.jpg

все кто-нибудь кто-нибудь помогите мне тело: TextFormField(),

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

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

TextField(
  cursorColor: Colors.red,
),

или

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

    MaterialApp(
        title: "Flutter App",
        theme: ThemeData(
        cursorColor: Colors.red,
        home: HomeScreen(),)
Другие вопросы по тегам