diff --git a/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/copy_paste_handler.dart b/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/copy_paste_handler.dart index dd20f39ca9..01149af9ca 100644 --- a/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/copy_paste_handler.dart +++ b/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/copy_paste_handler.dart @@ -17,10 +17,14 @@ _pasteHTML(EditorState editorState, String html) { return; } - final tb = TransactionBuilder(editorState); - for (final node in nodes) { - tb.insertNode(selection.end.path, node); + final path = [...selection.end.path]; + if (path.isEmpty) { + return; } + path[path.length - 1]++; + + final tb = TransactionBuilder(editorState); + tb.insertNodes(path, nodes); tb.commit(); }