var json = jsonEncode(_controller.document.toDelta().toJson());
我们是否有一个Dart插件可以将FlutterQuill转换为HTML内容?
drnojrws1#
使用软件包 delta_markdown 和 markdown:您可能需要使用如下方法将delta转换为HTML:
import 'dart:convert'; import 'package:delta_markdown/delta_markdown.dart'; import 'package:flutter_quill/models/quill_delta.dart'; import 'package:markdown/markdown.dart'; String quillDeltaToHtml(Delta delta) { final convertedValue = jsonEncode(delta.toJson()); final markdown = deltaToMarkdown(convertedValue); final html = markdownToHtml(markdown); return html; }
您可以了解需要在FlutterQuill中实现的解决此问题的替代解决方案:* 一个三个 *
hfyxw5xn2#
最近他们的GitHub帐户出现了一个问题,有人通过Markdown找到了一个变通方案。但请记住,它还不是完全正确的,据我所知,还没有任何直接转换为HTML。你可以尝试的另一件事是创建zefyr HTML editor的一个分支,使用他们的Delta转换器,并更新它以使用Quill delta。我自己尝试过。它在简单的情况下工作,但在我们的项目中有更难的情况,所以我们放弃了这个解决方案。
2条答案
按热度按时间drnojrws1#
使用软件包 delta_markdown 和 markdown:
您可能需要使用如下方法将delta转换为HTML:
您可以了解需要在FlutterQuill中实现的解决此问题的替代解决方案:* 一个三个 *
hfyxw5xn2#
最近他们的GitHub帐户出现了一个问题,有人通过Markdown找到了一个变通方案。
但请记住,它还不是完全正确的,据我所知,还没有任何直接转换为HTML。
你可以尝试的另一件事是创建zefyr HTML editor的一个分支,使用他们的Delta转换器,并更新它以使用Quill delta。我自己尝试过。它在简单的情况下工作,但在我们的项目中有更难的情况,所以我们放弃了这个解决方案。