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



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

例如:

你好

世界!

将变成:

-你好

-世界!

这是我的代码:

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

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');

相关内容

  • 没有找到相关文章

最新更新