Подтвердить что ты не робот

Многострочное текстовое поле в трепете

Это может звучать просто, но как мы можем сделать многострочное редактируемое текстовое поле во флаттере? TextField работает только с одной строкой.

Изменить: некоторые точности, потому что кажется, что это не ясно. Несмотря на то, что вы можете установить многострочное, чтобы фактически обернуть текстовое содержимое, оно все еще не многострочное Это одна строка, отображаемая в несколько строк. Если вы хотите сделать что-то подобное, вы не можете. Потому что у вас нет доступа к кнопке ENTER. И нет кнопки ввода означает отсутствие мультилинии.

4b9b3361

Ответ 1

С сентября 2017 года добавлено значение enum для поддержки многострочного редактирования текста.

new TextField(
  keyboardType: TextInputType.multiline,
  maxLines: whatever,
)

Ответ 2

Чтобы использовать автоматическую переноску, просто установите maxLines на ноль:

new TextField(
keyboardType: TextInputType.multiline,
maxLines: null,
)

Если свойство maxLines имеет значение null, количество строк не ограничено, и перенос включен.

Ответ 3

TextField имеет maxLines свойство.

введите описание изображения здесь

Ответ 4

использовать этот

TextFormField(
      keyboardType: TextInputType.multiline,
      maxLines: //Number_of_lines(int),)

Ответ 5

Официальный документ гласит:: Для свойства maxLines можно установить значение NULL, чтобы снять ограничение на количество строк. По умолчанию это одно, означающее, что это однострочное текстовое поле.

ПРИМЕЧАНИЕ: maxLines не должно быть нулем.

Ответ 6

Если указанное выше не помогло, попробуйте добавить minLines также

TextField(
        keyboardType: TextInputType.multiline,
        minLines: 3,
        maxLines: null);