Добавить префикс к каждой строке многострочного ввода текста во Flutter? - PullRequest
1 голос
/ 02 августа 2020

Я хотел знать, есть ли способ добавить префикс (например, «-») к каждой строке многострочного ввода текста во Flutter.

Например:

Привет

Мир!

Стало бы:

-Привет

-Мир!

Это мой код:

TextField(
  maxLines: null,
  controller: _elementsController,
  textCapitalization: TextCapitalization.sentences,
  style: TextStyle(
    fontSize: 18.0,
  ),
  decoration: InputDecoration(
    contentPadding: EdgeInsets.all(0.0),
    labelText: 'Elements',
  ),
),

1 Ответ

1 голос
/ 02 августа 2020

U может добавлять - каждый раз, когда создается новая строка.

Добавьте это в свой initState (),

final prefix = '-';
_elementsContoller.addListener(() {
  if(_elementsController.text.endsWith('\n')) {
    // Add the prefix everytime a new line is created
    _elementsController.text +=  prefix;
  }
}

Если эти изменения должны быть внесены после ввода,

text.replaceAll('\n', '\n$prefix');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...