updateMetadata method

Updates file metadata in overwrite mode.

Implementation

Future<AGCStorageMetadata> updateMetadata(
    AGCStorageSettableMetadata metadata) async {
  try {
    final Map<dynamic, dynamic>? result =
        await _methodChannel.invokeMethod<Map<dynamic, dynamic>?>(
      'AGCStorageReference#updateMetadata',
      <String, dynamic>{
        'bucket': storage.bucket,
        'policyIndex': storage.policy?.index,
        'objectPath': path,
        'metadata': metadata._toMap(),
      },
    );
    return AGCStorageMetadata._(this, Map<String, dynamic>.from(result!));
  } catch (e) {
    throw AGCStorageException._from(e);
  }
}