-3

I used flutter_quill: ^6.1.7 to create such a design But I can't send the html text to the api Such as <h1 > Title </h1>

1

Risheek Mittal
  • 1,077
  • 2
  • 18
our world
  • 1
  • 4

2 Answers2

0

You can use delta_markdown and markdown package for this:

String quillDeltaToHtml(Delta delta) {
  final markdown = deltaToMarkdown(delta);
  final html = markdownToHtml(markdown);

  return html;
}
Risheek Mittal
  • 1,077
  • 2
  • 18
  • This Correct, but I want to send text as `

    Title

    ` Use _controller.document.toDelta() to extract the deltas output is == ` [{insert: This is }, {insert: Test, attributes: {bold: true}}, }]` Use _controller.document.toPlainText() to extract plain text output is = normal text like "This is Test"
    – our world Dec 20 '22 at 11:22
  • Check now I've edited my answer – Risheek Mittal Dec 20 '22 at 11:49
0

First, install the delta_markdown and markdown packages.

Then, try the following code:

import 'package:delta_markdown/delta_markdown.dart';
import 'package:markdown/markdown.dart' hide Text;

final QuillController quillController = QuillController.basic();

QuillToolbar.basic(
  controller: quillController,
  …
),

final Delta delta = quillController.document.toDelta();
final String convertedValue = jsonEncode(delta.toJson());
final String markdown = deltaToMarkdown(convertedValue);
final String html = markdownToHtml(markdown);
My Car
  • 4,198
  • 5
  • 17
  • 50