initImageXUploader function
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;
}