🧩TextField()

1. controller

Контролирует содержимое текстового поля и позволяет получать или изменять текст программно.

// Some code
TextEditingController _controller = TextEditingController();

TextField(
  controller: _controller,
)

2. focusNode

Управляет фокусом текстового поля. С его помощью можно программно устанавливать или снимать фокус с поля

// Some code
FocusNode _focusNode = FocusNode();

TextField(
  focusNode: _focusNode,
)

3. keyboardType

Определяет тип клавиатуры, которая появляется при вводе. Например, для ввода чисел можно выбрать числовую клавиатуру.

4. textInputAction

Управляет действием, которое будет выполняться при нажатии на кнопку ввода (например, "Готово", "Поиск").

5. textCapitalization

Устанавливает правила капитализации текста (например, все буквы, только первая буква и т.д.).

6. style

Устанавливает стили текста, такие как цвет, размер шрифта, жирность и т.д.

7. textAlign

Управляет выравниванием текста внутри текстового поля (слева, по центру, справа).

8. textDirection

Устанавливает направление текста, например, для языков с правым направлением письма (арабский, иврит).

9. readOnly

Делает поле только для чтения, не позволяя пользователю вводить данные.

10. obscureText

Делает текст скрытым, как в паролях.

11. maxLength

Ограничивает количество символов, которые можно ввести

12. maxLines

Устанавливает максимальное количество строк, которые можно вводить.

13. minLines

Устанавливает минимальное количество строк, отображаемых в текстовом поле.

14. expands

Растягивает текстовое поле, чтобы оно занимало все доступное пространство, задавая соответствие minLines и maxLines.

15. onChanged

Вызывается каждый раз, когда пользователь изменяет текст.

16. onSubmitted

Вызывается при нажатии на кнопку ввода на клавиатуре.

17. enabled

Определяет, включено ли текстовое поле для взаимодействия с пользователем.

18. cursorColor

Устанавливает цвет курсора.

19. cursorWidth

Определяет ширину курсора.

20. cursorRadius

Делает края курсора закругленными.

21. scrollPadding

Задает отступы для прокрутки при появлении клавиатуры.

22. keyboardAppearance

Задает тему клавиатуры (светлая или темная).

23. autofocus

Автоматически устанавливает фокус на текстовом поле при открытии экрана.

24. inputFormatters

Определяет форматирование ввода, например, можно ограничить ввод только цифрами.

25. enableSuggestions

Включает или отключает автоподсказки (например, для клавиатур с автозавершением текста).

26. autocorrect

Включает или отключает автокоррекцию

27. enableInteractiveSelection

Включает или отключает возможность выделять текст.

28. selectionControls

Настраивает, как будет происходить выделение текста, например, копирование и вставка.

decoration: InputDecoration()

1. labelText

Текст метки, который отображается над текстовым полем, когда оно активно или заполнено.

2. labelStyle

Задает стиль для labelText, например, цвет, размер шрифта и т.д.

3. helperText

Текст-помощник, который отображается под текстовым полем.

4. helperStyle

Стиль для helperText.

5. hintText

Подсказка, отображаемая в текстовом поле, когда оно пустое.

6. hintStyle

Стиль для hintText

7. hintMaxLines

Максимальное количество строк для отображения подсказки hintText.

8. errorText

Текст ошибки, который отображается под текстовым полем, если данные введены неверно.

9. errorStyle

Стиль для текста ошибки.

10. errorMaxLines

Максимальное количество строк для отображения текста ошибки.

11. floatingLabelBehavior

Управляет тем, как метка (labelText) "плавает" при взаимодействии с полем. Может быть всегда видимой, появляться только при вводе текста или не показываться.

12. icon

Иконка, которая отображается перед текстовым полем.

13. prefixIcon

Иконка, которая отображается внутри текстового поля перед текстом.

14. suffixIcon

Иконка, которая отображается внутри текстового поля после текста.

15. prefixText

Текст, который отображается перед введённым текстом (например, для валют или кодов стран).

16. prefixStyle

Стиль для prefixText.

17. suffixText

Текст, который отображается после введённого текста.

18. suffixStyle

Стиль для suffixText.

19. counterText

Текст, который отображается под текстовым полем, например, счетчик введённых символов.

20. counterStyle

Стиль для counterText

21. filled

Если true, текстовое поле будет залито цветом, заданным в fillColor.

22. fillColor

Цвет фона текстового поля, если filled: true.

23. border

Управляет границами текстового поля.

24. enabledBorder

Граница текстового поля, когда оно активно, но не в фокусе.

25. focusedBorder

Граница текстового поля, когда оно находится в фокусе.

26. errorBorder

Граница текстового поля, когда данные введены с ошибкой.

27. focusedErrorBorder

Граница текстового поля, когда оно в фокусе и с ошибкой.

28. contentPadding

Внутренние отступы содержимого внутри текстового поля.

Last updated