Как изменить цвет виджета 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(),)