【发布时间】:2020-09-03 11:17:27
【问题描述】:
我有一个颤动的文本字段,我想知道是否有办法只获取更改的文本,我们可以将其称为 delta,当文本字段中的文本发生更改时。
TextField(
style: TextStyle(color: Colors.red),
controller: _controller,
focusNode: _focusNode,
cursorColor: Colors.red,
onChanged: (s) {
print(s);
},
),
使用以下代码,我只会在文本更改时获取整个文本值。
例如:如果文本字段中的文本是“Hello worl”并且我添加了一个“d”,那么 onChanged 中的值就是“Hello world”。 有没有办法只获取插入/删除/剪切/粘贴的文本以及执行操作的位置?
我想获取一个自定义类型的变量,比如说 CustomTextAction,它包含一个索引,用于更改文本的位置、操作类型、执行的操作类型以及更改的值或其他内容相似的。例如,在上面的情况下,它将是:
CustomTextAction:
- index: 10
- type: "insertion"
- value: "d"
这样的功能是否已经存在于 Flutter 中,还是我应该自己编写代码?
【问题讨论】: