build method

Future<MediaBuilder?> build()

Implementation

Future<MediaBuilder?> build() async {
  final response = await TruvideoMediaSdk.mediaBuilder(
    filePath: _filePath,
    tagJson: jsonEncode(_tags),
    metaDataJson: jsonEncode(_metaData),
    isLibrary: _isLibrary,
  );

  if (response != null) {
    final mediaDetail = MediaBuilderDetail.fromJson(
      jsonDecode(response) as Map<String, dynamic>,
    );
    _mediaDetail = mediaDetail;
    return this;
  } else {
    log('Failed to build builder due to missing data');
    return null;
  }
}