initParams method

FutureOr<void> initParams(
  1. UploaderOptions options
)

Implementation

FutureOr<void> initParams(UploaderOptions options) async {
  if (Platform.isAndroid) {
    ($instance as $p_a.BDImageXUploader).setFilePath(
      options.filePaths.length,
      options.filePaths,
    );
    await ($instance as $p_a.BDImageXUploader).setTopAccessKey(
      options.accessKey,
    );
    await ($instance as $p_a.BDImageXUploader).setTopSecretKey(
      options.secretKey,
    );
    await ($instance as $p_a.BDImageXUploader).setTopSessionToken(
      options.sessionToken,
    );
    await ($instance as $p_a.BDImageXUploader).setServiceID(
      options.serviceID,
    );
  } else if (Platform.isIOS) {
    ($instance as $p_i.BDImageXUploaderClient).initWithFilePaths(
      options.filePaths,
    );
    await ($instance as $p_i.BDImageXUploaderClient)
        .setAuthorizationParameter({
          'BDFileUploadAccessKey': options.accessKey,
          'BDFileUploadSecretKey': options.secretKey,
          'BDFileUploadSessionToken': options.sessionToken,
          'BDFileUploadServiceID': options.serviceID,
        });
  } else {
    throw UnsupportedError(
      'Not Support Platform ${Platform.operatingSystem}',
    );
  }
}