本文介绍了在Flutter中的多行文本输入中为每行添加前缀?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否可以在Flutter的多行文本输入中为每行添加前缀(如-").

I wanted to know if there was a way of adding a prefix (like "- ") to every line in a multiline Text Input in Flutter.

例如:

你好

世界!

将成为:

-你好

-世界!

这是我的代码:

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

推荐答案

每次创建新行时,U都可以添加-.

U can add a - everytime a new line is created.

将此添加到您的initState()中,

Add this in your initState(),

final prefix = '-';
_elementsContoller.addListener(() {
  if(_elementsController.text.endsWith('\n')) {
    // Add the prefix everytime a new line is created
    _elementsController.text +=  prefix;
  }
}

如果应在输入后进行这些更改,

If these changes should be made after the input,

text.replaceAll('\n', '\n$prefix');

这篇关于在Flutter中的多行文本输入中为每行添加前缀?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 16:09