flutter - dart - 如何在 Quill 文本编辑器 (Flutter) 中监听文本更改

标签 flutter dart events flutter-layout quill

我只熟悉HTML/CSS/JS,以及dart/flutter的基础知识

开发者级别:初级
项目类型和语言:我正在使用flutter为自己开发一个笔记应用程序。

我的目标是在更新文本后立即保存我的笔记...为此我需要使用 dart 函数在每个“文本更改”事件上运行..

如何使用 Quill 编辑器的 Text-Changes 事件来检测内容中的更改

下面给出了 JavaScript 中的等效项,但我不知道如何使用 DART 和 Flutter。

quill.on('text-change', function(delta, oldDelta, source) {
  if (source == 'api') {
    console.log("An API call triggered this change.");
  } else if (source == 'user') {
    console.log("A user action triggered this change.");
  }
});

最佳答案

您可以监听 quill 文档更改流并进行相应处理。

_controller.document.changes.listen((event) {
  print(event.item1); //Delta
  print(event.item2); //Delta
  print(event.item3); //ChangeSource
});

关于flutter - dart - 如何在 Quill 文本编辑器 (Flutter) 中监听文本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71815023/

相关文章:

flutter - 如何在 Flutter 中制作可重用的 PopupMenuButton

firebase - 存储和转换 MaterialColors

firebase - 如何检查Firebase身份验证中是否存在给定电子邮件?

android - Flutter Fresh 项目总是在所有 Flutter Channel 中出错

javascript - 每当调用其他类中的方法时调用该方法

jquery - 将点击事件分配给 div 但不锚定在其中

dart - 跳转到 PageView() 中的另一个页面不起作用

firebase - 我怎样才能在 flutter 中得到消防处的收集和子收集

python - wxPython 获取事件 ID

flutter :如何通过提供渐变动画来更改容器颜色