rowSyncState method
CatalogDraftSyncState
rowSyncState(
- 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;
}