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
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) {
var newWithoutModified = MdYamlDoc.from(note.data);
newWithoutModified.props.remove(note.noteSerializer.settings.modifiedKey);
var newSimplified = MdYamlDoc.from(note.data);
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;
}