在 Flutter 中为多行文本输入中的每一行添加前缀?

Add a prefix to every line in a multiline Text Input in Flutter?

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

例如:

你好

世界!

会变成:

-你好

-世界!

这是我的代码:

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

你可以在每次创建新行时添加一个-

在你的 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');