From dc9e6978c9ee57b679ce5545638417e6847baa71 Mon Sep 17 00:00:00 2001 From: agu Date: Fri, 15 Dec 2023 22:26:43 +0800 Subject: [PATCH] Amend delta_to_markdown --- .../quill_markdown/delta_to_markdown.dart | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/src/packages/quill_markdown/delta_to_markdown.dart b/lib/src/packages/quill_markdown/delta_to_markdown.dart index b43f4db9..007ea610 100644 --- a/lib/src/packages/quill_markdown/delta_to_markdown.dart +++ b/lib/src/packages/quill_markdown/delta_to_markdown.dart @@ -306,17 +306,21 @@ abstract class _NodeVisitor { extension _NodeX on Node { T accept(_NodeVisitor visitor, [T? context]) { - switch (runtimeType) { - case const (Root): - return visitor.visitRoot(this as Root, context); - case const (Block): - return visitor.visitBlock(this as Block, context); - case const (Line): - return visitor.visitLine(this as Line, context); - case const (QuillText): - return visitor.visitText(this as QuillText, context); - case const (Embed): - return visitor.visitEmbed(this as Embed, context); + final node = this; + if (node is Root) { + return visitor.visitRoot(node, context); + } + if (node is Block) { + return visitor.visitBlock(node, context); + } + if (node is Line) { + return visitor.visitLine(node, 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'); }