isBlob static method

bool isBlob(
  1. Map<String, Object?> properties
)

Whether a plain Dart Map contains valid Blob metadata.

See also:

  • properties for what is considered valid metadata.

Implementation

static bool isBlob(Map<String, Object?> properties) {
  if (!properties.containsKey(blobDigestProperty) ||
      properties[blobDigestProperty] is! String ||
      !properties.containsKey(cblObjectTypeProperty) ||
      properties[cblObjectTypeProperty] != cblObjectTypeBlob ||
      (properties.containsKey(blobContentTypeProperty) &&
          properties[blobContentTypeProperty] is! String) ||
      (properties.containsKey(blobLengthProperty) &&
          properties[blobLengthProperty] is! int)) {
    return false;
  }
  return true;
}