tryFrom static method
Implementation
static SharedStoreField? tryFrom(
{SharedStoreField? sharedStoreField,
SharedStoreReference? sharedStoreReference,
SharedStore? sharedStore,
String? sharedStoreID,
SharedStoreProviderSync? storeProvider}) {
if (sharedStoreField != null) {
return sharedStoreField;
}
if (sharedStoreReference != null) {
if (sharedStoreReference is NotSharedStoreReference) {
sharedStore ??= sharedStoreReference.notSharedStore;
} else {
sharedStore ??= SharedStore.fromSharedReference(sharedStoreReference);
}
}
if (sharedStore != null) {
return SharedStoreField.fromSharedStore(sharedStore);
}
if (sharedStoreID != null) {
if (storeProvider != null) {
var sharedStore = storeProvider(sharedStoreID);
if (sharedStore != null) {
return SharedStoreField.fromSharedStore(sharedStore);
}
}
return SharedStoreField(sharedStoreID);
}
return null;
}