noteDraftFor method
Implementation
CatalogNoteDraft noteDraftFor(CatalogRow row) {
final existing = _noteDrafts[row.keyPath];
if (existing == null) {
final draft = CatalogNoteDraft(
keyPath: row.keyPath,
baseNote: row.note ?? '',
note: row.note ?? '',
);
_noteDrafts[row.keyPath] = draft;
return draft;
}
if (existing.syncState == CatalogDraftSyncState.clean || existing.syncState == CatalogDraftSyncState.saved) {
existing.baseNote = row.note ?? '';
existing.note = row.note ?? '';
existing.errorMessage = null;
existing.touched = false;
}
return existing;
}