我想知道是否有一种方法可以在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');