From 350fbb1ccfab8dbce5b45ed0017b0f3bbeb130d3 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Tue, 2 Feb 2021 16:25:43 +0100 Subject: [PATCH] MarkdownEditor: Handle title change marking note as modified --- lib/editors/markdown_editor.dart | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/editors/markdown_editor.dart b/lib/editors/markdown_editor.dart index d35b5da0..7f78aa3d 100644 --- a/lib/editors/markdown_editor.dart +++ b/lib/editors/markdown_editor.dart @@ -104,7 +104,7 @@ class MarkdownEditorState extends State children: [ NoteTitleEditor( _titleTextController, - _noteTextChanged, + _noteTitleTextChanged, ), NoteBodyEditor( textController: _textController, @@ -176,6 +176,20 @@ class MarkdownEditorState extends State notifyListeners(); } + void _noteTitleTextChanged() { + if (_noteModified && !widget.editMode) return; + + var newState = + !(widget.editMode && _titleTextController.text.trim().isEmpty); + if (newState != _noteModified) { + setState(() { + _noteModified = newState; + }); + } + + notifyListeners(); + } + void _applyHeuristics() { var selection = _textController.selection; if (selection.baseOffset != selection.extentOffset) {