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