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