Android 在Flatter中输入的多行文本中的每一行添加前缀?
我想知道是否有一种方法可以在flatter中输入的多行文本中的每一行中添加前缀(比如“-”) 例如:Android 在Flatter中输入的多行文本中的每一行添加前缀?,android,flutter,flutter-layout,textinput,flutter-text,Android,Flutter,Flutter Layout,Textinput,Flutter Text,我想知道是否有一种方法可以在flatter中输入的多行文本中的每一行中添加前缀(比如“-”) 例如: TextField( maxLines: null, controller: _elementsController, textCapitalization: TextCapitalization.sentences, style: TextStyle( fontSize: 18.0, ), decoration: InputDecoration( con
TextField(
maxLines: null,
controller: _elementsController,
textCapitalization: TextCapitalization.sentences,
style: TextStyle(
fontSize: 18.0,
),
decoration: InputDecoration(
contentPadding: EdgeInsets.all(0.0),
labelText: 'Elements',
),
),
你好
世界
将变成:
TextField(
maxLines: null,
controller: _elementsController,
textCapitalization: TextCapitalization.sentences,
style: TextStyle(
fontSize: 18.0,
),
decoration: InputDecoration(
contentPadding: EdgeInsets.all(0.0),
labelText: 'Elements',
),
),
-你好
-世界
这是我的代码:
TextField(
maxLines: null,
controller: _elementsController,
textCapitalization: TextCapitalization.sentences,
style: TextStyle(
fontSize: 18.0,
),
decoration: InputDecoration(
contentPadding: EdgeInsets.all(0.0),
labelText: 'Elements',
),
),
每次创建新行时,您都可以添加
-
将其添加到initState()中
如果这些更改应在输入之后进行
text.replaceAll('\n', '\n$prefix');
它给了我一个错误:参数类型'Null Function(dynamic)'无法分配给参数类型'void Function()'侦听器无法获取文本参数。我已经编辑了答案。感谢您修复代码,但这种解决方案不适用于我正在寻找的解决方案。前缀(文本更改时)添加在文本字段的末尾,光标保留在开头。如果有办法使光标停留在文本字段的末尾,则完全可以解决问题。