tryFrom static method

SharedStoreField? tryFrom({
  1. SharedStoreField? sharedStoreField,
  2. SharedStoreReference? sharedStoreReference,
  3. SharedStore? sharedStore,
  4. String? sharedStoreID,
  5. SharedStoreProviderSync? storeProvider,
})

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