我的目标是创建一个返回html结果的富文本编辑器。我正在使用程序包flutter_quill
。它只能使用_controller.document.toPlainText()
返回纯文本,使用_controller.document.toDelta().toJson()
返回json。我以前也试过html_editor_enhanced
。它有一些问题。当我单击文本颜色按钮并显示对话框时,我无法按水平颜色列表中的任何一种颜色。鼠标始终是一个文本鼠标,我可以输入文本,尽管对话框显示在文本字段前面。尽管对话框被阻止,但我仍然可以在文本字段后面书写。此外,我正在使用web (Chrome)
来运行该应用程序。是否有其他富文本编辑器可以返回html结果或以任何方式在flutter_quill
中返回html结果?如果有人能提供建议,请表示感谢。提前谢谢!
我终于找到了解决方案!
我使用以下代码返回html结果:
final convertedValue = jsonEncode(delta.toJson());
final markdown = deltaToMarkdown(convertedValue);
final html = markdownToHtml(markdown);