noteDraftFor method

CatalogNoteDraft noteDraftFor(
  1. CatalogRow row
)

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;
}