More thorough checking for if a Note has been modified

This commit is contained in:
Vishesh Handa
2020-03-01 14:08:04 +01:00
parent 3ed246310e
commit ec11f09b2e
2 changed files with 14 additions and 4 deletions

View File

@ -34,6 +34,6 @@ class MdYamlDoc {
@override @override
String toString() { String toString() {
return 'NoteData{body: $body, props: $props}'; return 'MdYamlDoc{body: "$body", props: $props}';
} }
} }

View File

@ -262,10 +262,20 @@ class NoteEditorState extends State<NoteEditor> {
} }
if (note.data != originalNoteData) { if (note.data != originalNoteData) {
var newWithoutModified = MdYamlDoc.from(note.data); var newSimplified = MdYamlDoc.from(note.data);
newWithoutModified.props.remove(note.noteSerializer.settings.modifiedKey); newSimplified.props.remove(note.noteSerializer.settings.modifiedKey);
newSimplified.body = newSimplified.body.trim();
return newWithoutModified != originalNoteData; var originalSimplified = MdYamlDoc.from(originalNoteData);
originalSimplified.props.remove(note.noteSerializer.settings.modifiedKey);
originalSimplified.body = originalSimplified.body.trim();
bool hasBeenModified = newSimplified != originalSimplified;
if (hasBeenModified) {
print("Note modified");
print("Original: $originalNoteData");
print("New: $newSimplified");
}
} }
return false; return false;
} }