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() {