diff --git a/lib/utils/super_editor/super_editor.dart b/lib/utils/super_editor/super_editor.dart index 2da2667a0..3e8e71b2a 100644 --- a/lib/utils/super_editor/super_editor.dart +++ b/lib/utils/super_editor/super_editor.dart @@ -71,7 +71,6 @@ class _ExampleEditorState extends State { markdown = markdown.replaceAll('

', ''); markdown = markdown.replaceAll('', ''); - // _doc = createInitialDocument()..addListener(_onDocumentChange); _doc = deserializeMarkdownToDocument(markdown) ..addListener(_onDocumentChange); _composer = MutableDocumentComposer(); @@ -93,6 +92,7 @@ class _ExampleEditorState extends State { @override void dispose() { + _doc.removeListener(_onDocumentChange); _iosControlsController.dispose(); _scrollController.dispose(); _editorFocusNode.dispose(); @@ -103,6 +103,11 @@ class _ExampleEditorState extends State { void _onDocumentChange(_) { _hideOrShowToolbar(); _docChangeSignal.notifyListeners(); + + if (widget.onChanged != null) { + final value = serializeDocumentToMarkdown(_doc); + widget.onChanged!(value); + } } void _hideOrShowToolbar() {