Ответ 1
С сентября 2017 года добавлено значение enum для поддержки многострочного редактирования текста.
new TextField(
keyboardType: TextInputType.multiline,
maxLines: whatever,
)
Это может звучать просто, но как мы можем сделать многострочное редактируемое текстовое поле во флаттере? TextField работает только с одной строкой.
Изменить: некоторые точности, потому что кажется, что это не ясно.
Несмотря на то, что вы можете установить многострочное, чтобы фактически обернуть текстовое содержимое, оно все еще не многострочное Это одна строка, отображаемая в несколько строк.
Если вы хотите сделать что-то подобное, вы не можете. Потому что у вас нет доступа к кнопке ENTER
. И нет кнопки ввода означает отсутствие мультилинии.
С сентября 2017 года добавлено значение enum для поддержки многострочного редактирования текста.
new TextField(
keyboardType: TextInputType.multiline,
maxLines: whatever,
)
Чтобы использовать автоматическую переноску, просто установите maxLines на ноль:
new TextField(
keyboardType: TextInputType.multiline,
maxLines: null,
)
Если свойство maxLines имеет значение null, количество строк не ограничено, и перенос включен.
TextField
имеет maxLines свойство.
использовать этот
TextFormField(
keyboardType: TextInputType.multiline,
maxLines: //Number_of_lines(int),)
Официальный документ гласит::
Для свойства maxLines
можно установить значение NULL, чтобы снять ограничение на количество строк. По умолчанию это одно, означающее, что это однострочное текстовое поле.
ПРИМЕЧАНИЕ: maxLines
не должно быть нулем.
Если указанное выше не помогло, попробуйте добавить minLines также
TextField(
keyboardType: TextInputType.multiline,
minLines: 3,
maxLines: null);