initParams method

FutureOr<void> initParams(
  1. UploaderOptions options
)

Implementation

FutureOr<void> initParams(UploaderOptions options) async {
  if (Platform.isAndroid) {
    ($instance as $p_a.BDMaterialUploader).setPathName(
      options.filePaths.single,
    );
    await ($instance as $p_a.BDMaterialUploader).setTopAccessKey(
      options.accessKey,
    );
    await ($instance as $p_a.BDMaterialUploader).setTopSecretKey(
      options.secretKey,
    );
    await ($instance as $p_a.BDMaterialUploader).setTopSessionToken(
      options.sessionToken,
    );
    await ($instance as $p_a.BDMaterialUploader).setSpaceName(
      options.serviceID,
    );
  } else if (Platform.isIOS) {
    ($instance as $p_i.BDMaterialUploaderClient).initWithFilePath(
      options.filePaths.single,
    );
    await ($instance as $p_i.BDMaterialUploaderClient)
        .setAuthorizationParameter({
          'BDFileUploadAccessKey': options.accessKey,
          'BDFileUploadSecretKey': options.secretKey,
          'BDFileUploadSessionToken': options.sessionToken,
          'BDFileUploadSpace': options.serviceID,
        });
  } else {
    throw UnsupportedError(
      'Not Support Platform ${Platform.operatingSystem}',
    );
  }
}