initImageXUploader function

Future<BDImageXUploader> initImageXUploader(
  1. ImageXUploaderOptions options
)

Implementation

Future<BDImageXUploader> initImageXUploader(
  ImageXUploaderOptions options,
) async {
  if (!Platform.isAndroid && !Platform.isIOS) {
    throw UnsupportedError('Not Support Platform ${Platform.operatingSystem}');
  }

  final uploader = BDImageXUploader();
  uploader.initParams(options);
  if (options.region != null) {
    await uploader.setRegion(options.region!);
  }
  if (options.host != null) {
    await uploader.setHost(options.host!);
  }
  if (options.serverParameter != null) {
    await uploader.setServerParameter(options.serverParameter!);
  }

  if (options.fileType != null) {
    await uploader.setFileType(options.fileType!);
  }

  if (options.traceId != null) {
    await uploader.setTraceID(options.traceId!);
  }

  if (options.storeKeys != null) {
    await uploader.setStoreKeys(options.storeKeys!);
  }

  if (options.sliceSize != null) {
    await uploader.setSliceSize(options.sliceSize!);
  }

  if (options.socketNum != null) {
    await uploader.setSocketNum(options.socketNum!);
  }

  if (options.sliceRetryCount != null) {
    await uploader.setSliceRetryCount(options.sliceRetryCount!);
  }
  if (options.fileRetryCount != null) {
    await uploader.setFileRetryCount(options.fileRetryCount!);
  }

  if (options.tranTimeout != null) {
    await uploader.setTranTimeout(options.tranTimeout!);
  }

  if (options.filePrefix != null) {
    await uploader.setFilePrefix(options.filePrefix!);
  }

  if (options.fileExtension != null) {
    await uploader.setFileExtension(options.fileExtension!);
  }

  if (options.specifiedContentType != null) {
    await uploader.setSpecifiedContentType(options.specifiedContentType!);
  }

  if (options.maxConcurrentFileNum != null) {
    await uploader.setMaxConcurrentFileNum(options.maxConcurrentFileNum!);
  }

  if (options.sliceThreshold != null) {
    await uploader.setSliceThreshold(options.sliceThreshold!);
  }
  if (options.rwTimeout != null) {
    await uploader.setRWTimeout(options.rwTimeout!);
  }
  if (options.maxFailTime != null) {
    await uploader.setMaxFailTime(options.maxFailTime!);
  }

  if (options.publicKey != null) {
    await uploader.setPublicKey(options.publicKey!);
  }

  if (options.aesKey != null) {
    await uploader.setAESKey(options.aesKey!);
  }

  return uploader;
}