Метод copyWith
Метод copyWith класса InputDecoration
копирует оформление и подставляет новые поля.
Подпись, подсказку и рамку можно заменить по отдельности.
Поле, которое не передали, остаётся прежним.
Синтаксис
decoration.copyWith(labelText: 'abcde')
Параметры
| Параметр | Описание |
|---|---|
labelText |
Подпись поля. |
hintText |
Подсказка внутри пустого поля. |
border |
Новая рамка InputBorder.
|
Пример
Давайте вызовем copyWith:
void main()
{
var d = InputDecoration(labelText: '12345');
print(d.copyWith(labelText: 'abcde').labelText);
}
Результат выполнения кода
abcde
Пример
Давайте повторим с hintText:
void main()
{
var d = InputDecoration(hintText: 'abcde');
print(d.copyWith(hintText: '12345').hintText);
}
Результат выполнения кода
12345
Смотрите также
-
класс
InputDecoration,
который задаёт подпись и рамку поля -
метод
collapsed,
который делает компактную подсказку без рамки -
виджет
TextField,
который принимает текст с клавиатуры -
класс
UnderlineInputBorder,
который рисует линию под полем