Amend delta_to_markdown

pull/1609/head
agu 1 year ago
parent 78abceadf1
commit dc9e6978c9
  1. 26
      lib/src/packages/quill_markdown/delta_to_markdown.dart

@ -306,17 +306,21 @@ abstract class _NodeVisitor<T> {
extension _NodeX on Node { extension _NodeX on Node {
T accept<T>(_NodeVisitor<T> visitor, [T? context]) { T accept<T>(_NodeVisitor<T> visitor, [T? context]) {
switch (runtimeType) { final node = this;
case const (Root): if (node is Root) {
return visitor.visitRoot(this as Root, context); return visitor.visitRoot(node, context);
case const (Block): }
return visitor.visitBlock(this as Block, context); if (node is Block) {
case const (Line): return visitor.visitBlock(node, context);
return visitor.visitLine(this as Line, context); }
case const (QuillText): if (node is Line) {
return visitor.visitText(this as QuillText, context); return visitor.visitLine(node, context);
case const (Embed): }
return visitor.visitEmbed(this as Embed, context); if (node is QuillText) {
return visitor.visitText(node, context);
}
if (node is Embed) {
return visitor.visitEmbed(node, context);
} }
throw Exception('Container of type $runtimeType cannot be visited'); throw Exception('Container of type $runtimeType cannot be visited');
} }

Loading…
Cancel
Save