diff --git a/lib/editors/checklist_editor.dart b/lib/editors/checklist_editor.dart index 1c9925c2..7173e860 100644 --- a/lib/editors/checklist_editor.dart +++ b/lib/editors/checklist_editor.dart @@ -85,6 +85,15 @@ class ChecklistEditorState extends State super.dispose(); } + @override + void didUpdateWidget(ChecklistEditor oldWidget) { + super.didUpdateWidget(oldWidget); + + if (oldWidget.noteModified != widget.noteModified) { + _noteModified = widget.noteModified; + } + } + UniqueKey _getKey(ChecklistItem item) { for (var e in keys.entries) { if (e.value == item) { diff --git a/lib/editors/journal_editor.dart b/lib/editors/journal_editor.dart index d6d2b67a..ffeca4c7 100644 --- a/lib/editors/journal_editor.dart +++ b/lib/editors/journal_editor.dart @@ -68,6 +68,15 @@ class JournalEditorState extends State implements EditorState { super.dispose(); } + @override + void didUpdateWidget(JournalEditor oldWidget) { + super.didUpdateWidget(oldWidget); + + if (oldWidget.noteModified != widget.noteModified) { + _noteModified = widget.noteModified; + } + } + @override Widget build(BuildContext context) { var editor = EditorScrollView( diff --git a/lib/editors/markdown_editor.dart b/lib/editors/markdown_editor.dart index 18f2d92d..61716b4e 100644 --- a/lib/editors/markdown_editor.dart +++ b/lib/editors/markdown_editor.dart @@ -81,6 +81,15 @@ class MarkdownEditorState extends State implements EditorState { super.dispose(); } + @override + void didUpdateWidget(MarkdownEditor oldWidget) { + super.didUpdateWidget(oldWidget); + + if (oldWidget.noteModified != widget.noteModified) { + _noteModified = widget.noteModified; + } + } + @override Widget build(BuildContext context) { var editor = EditorScrollView( diff --git a/lib/editors/raw_editor.dart b/lib/editors/raw_editor.dart index 00e4eac1..b3e9b6f4 100644 --- a/lib/editors/raw_editor.dart +++ b/lib/editors/raw_editor.dart @@ -70,6 +70,15 @@ class RawEditorState extends State implements EditorState { super.dispose(); } + @override + void didUpdateWidget(RawEditor oldWidget) { + super.didUpdateWidget(oldWidget); + + if (oldWidget.noteModified != widget.noteModified) { + _noteModified = widget.noteModified; + } + } + @override Widget build(BuildContext context) { var editor = EditorScrollView(