Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Flatter中输入的多行文本中的每一行添加前缀?_Android_Flutter_Flutter Layout_Textinput_Flutter Text - Fatal编程技术网

Android 在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

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

例如:

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()'侦听器无法获取文本参数。我已经编辑了答案。感谢您修复代码,但这种解决方案不适用于我正在寻找的解决方案。前缀(文本更改时)添加在文本字段的末尾,光标保留在开头。如果有办法使光标停留在文本字段的末尾,则完全可以解决问题。