1

我想知道是否有办法在 Flutter 的多行文本输入中为每一行添加前缀(如“-”)。

例如:

你好

世界!

会成为:

-你好

-世界!

这是我的代码:

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

1 回答 1

1

-每次创建新行时,您都可以添加一个。

将此添加到您的 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');
于 2020-08-02T03:56:44.173 回答