TextField / OutlinedTextField — Material-обёртки; BasicTextField — низкоуровневый ввод для кастомного дизайна.
Разбор
- State:
value + onValueChange или TextFieldState (новый API).
- IME actions, keyboardOptions, visualTransformation.
- Ошибки валидации показывают в supportingText.
- Не храните тяжёлую логику форматирования в каждом recomposition без remember.
Итог
Для Material-экранов — TextField; для кастомных дизайнов — BasicTextField.