rowSyncState method

CatalogDraftSyncState rowSyncState(
  1. String keyPath
)

Implementation

CatalogDraftSyncState rowSyncState(String keyPath) {
  final relatedDrafts = <CatalogDraftBase>[
    ..._valueDrafts.values.where((draft) => draft.keyPath == keyPath),
    if (_noteDrafts.containsKey(keyPath)) _noteDrafts[keyPath]!,
  ];
  if (relatedDrafts.any((draft) => draft.syncState == CatalogDraftSyncState.saveError)) {
    return CatalogDraftSyncState.saveError;
  }
  if (relatedDrafts.any((draft) => draft.syncState == CatalogDraftSyncState.saving)) {
    return CatalogDraftSyncState.saving;
  }
  if (relatedDrafts.any((draft) => draft.syncState == CatalogDraftSyncState.dirty)) {
    return CatalogDraftSyncState.dirty;
  }
  if (relatedDrafts.any((draft) => draft.syncState == CatalogDraftSyncState.saved)) {
    return CatalogDraftSyncState.saved;
  }
  return CatalogDraftSyncState.clean;
}