|
|
|
|
|
|
|
import 'dart:convert';
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
...
|
...
|
@@ -30,7 +29,6 @@ enum UploadType { |
|
|
|
WineManageType, //新建存酒
|
|
|
|
CouponDishType, //新建优惠券菜品券图片
|
|
|
|
RemarkImagesType // 订座详情备注图片
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
class UploadImageUtil {
|
|
...
|
...
|
@@ -133,195 +131,202 @@ class UploadImageUtil { |
|
|
|
}
|
|
|
|
print('开始上传文件');
|
|
|
|
|
|
|
|
storage.putFile(
|
|
|
|
String? mimeType = Utils.getMimeType(selectedFile.path);
|
|
|
|
print(mimeType);
|
|
|
|
|
|
|
|
String imageName = Utils.getImageNameByDateTime(selectedFile.path);
|
|
|
|
print(imageName);
|
|
|
|
|
|
|
|
storage
|
|
|
|
.putFile(
|
|
|
|
selectedFile,
|
|
|
|
usedToken,
|
|
|
|
options: PutOptions(
|
|
|
|
// forceBySingle:
|
|
|
|
key: key,
|
|
|
|
key: imageName,
|
|
|
|
mimeType: mimeType,
|
|
|
|
partSize: partSize,
|
|
|
|
controller: putController,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
.then((PutResponse response) {
|
|
|
|
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
|
|
|
|
print('------------------------');
|
|
|
|
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
|
|
|
|
'/' +
|
|
|
|
response.rawData['key'];
|
|
|
|
if (uploadType == UploadType.StoreFrontUploadType) {
|
|
|
|
//门头
|
|
|
|
uploadImageProvider.imageListFront[index].process = 1;
|
|
|
|
uploadImageProvider.imageListFront[index].qiniuUrl = imgUrl;
|
|
|
|
} else if (uploadType == UploadType.EnvironmentUploadType) {
|
|
|
|
uploadImageProvider.imageListDenvironment[index].process = 1;
|
|
|
|
uploadImageProvider.imageListDenvironment[index].qiniuUrl = imgUrl;
|
|
|
|
} else if (uploadType == UploadType.ConsumptionUploadType) {
|
|
|
|
//消费清单
|
|
|
|
uploadImageProvider.imageList[index].process = 1;
|
|
|
|
uploadImageProvider.imageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.TableManagerType) {
|
|
|
|
//桌面照片管理
|
|
|
|
uploadImageProvider.tableImageList[index].process = 1;
|
|
|
|
uploadImageProvider.tableImageList[index].qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.tableImageList[index].isUpload = false;
|
|
|
|
uploadImageProvider.countUpload++;
|
|
|
|
if (uploadImageProvider.countUpload == countAll) {
|
|
|
|
//所有图片上传完成,可以绑定桌位
|
|
|
|
uploadImageProvider.countUpload = 0;
|
|
|
|
callback!();
|
|
|
|
}
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkType) {
|
|
|
|
//宴会备注---意向
|
|
|
|
uploadImageProvider.feastRemarkImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkImageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkXtType) {
|
|
|
|
//宴会备注---选台
|
|
|
|
feastRemarkXtImageList![index].process = 1;
|
|
|
|
feastRemarkXtImageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkDjType) {
|
|
|
|
//宴会备注---订金
|
|
|
|
uploadImageProvider.feastRemarkDjImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkDjImageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkContractType) {
|
|
|
|
//宴会备注 ---合同
|
|
|
|
uploadImageProvider.feastRemarkContractImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkContractImageList[index].qiniuUrl =
|
|
|
|
imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
|
|
|
|
imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.InvitationStoreType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
|
|
|
|
imgUrl;
|
|
|
|
} else if (uploadType == UploadType.WineManageType) {
|
|
|
|
//新建存酒
|
|
|
|
imageList![index].process = 1;
|
|
|
|
imageList[index].qiniuUrl = imgUrl;
|
|
|
|
.then((PutResponse response) {
|
|
|
|
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
|
|
|
|
print('------------------------');
|
|
|
|
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
|
|
|
|
'/' +
|
|
|
|
response.rawData['key'];
|
|
|
|
if (uploadType == UploadType.StoreFrontUploadType) {
|
|
|
|
//门头
|
|
|
|
uploadImageProvider.imageListFront[index].process = 1;
|
|
|
|
uploadImageProvider.imageListFront[index].qiniuUrl = imgUrl;
|
|
|
|
} else if (uploadType == UploadType.EnvironmentUploadType) {
|
|
|
|
uploadImageProvider.imageListDenvironment[index].process = 1;
|
|
|
|
uploadImageProvider.imageListDenvironment[index].qiniuUrl = imgUrl;
|
|
|
|
} else if (uploadType == UploadType.ConsumptionUploadType) {
|
|
|
|
//消费清单
|
|
|
|
uploadImageProvider.imageList[index].process = 1;
|
|
|
|
uploadImageProvider.imageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.TableManagerType) {
|
|
|
|
//桌面照片管理
|
|
|
|
uploadImageProvider.tableImageList[index].process = 1;
|
|
|
|
uploadImageProvider.tableImageList[index].qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.tableImageList[index].isUpload = false;
|
|
|
|
uploadImageProvider.countUpload++;
|
|
|
|
if (uploadImageProvider.countUpload == countAll) {
|
|
|
|
//所有图片上传完成,可以绑定桌位
|
|
|
|
uploadImageProvider.countUpload = 0;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.CouponDishType) {
|
|
|
|
//新建优惠券
|
|
|
|
imageList![index].process = 1;
|
|
|
|
imageList[index].qiniuUrl = imgUrl;
|
|
|
|
}
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkType) {
|
|
|
|
//宴会备注---意向
|
|
|
|
uploadImageProvider.feastRemarkImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkImageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkXtType) {
|
|
|
|
//宴会备注---选台
|
|
|
|
feastRemarkXtImageList![index].process = 1;
|
|
|
|
feastRemarkXtImageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkDjType) {
|
|
|
|
//宴会备注---订金
|
|
|
|
uploadImageProvider.feastRemarkDjImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkDjImageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkContractType) {
|
|
|
|
//宴会备注 ---合同
|
|
|
|
uploadImageProvider.feastRemarkContractImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkContractImageList[index].qiniuUrl =
|
|
|
|
imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
|
|
|
|
imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.InvitationStoreType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
|
|
|
|
imgUrl;
|
|
|
|
} else if (uploadType == UploadType.WineManageType) {
|
|
|
|
//新建存酒
|
|
|
|
imageList![index].process = 1;
|
|
|
|
imageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.CouponDishType) {
|
|
|
|
//新建优惠券
|
|
|
|
imageList![index].process = 1;
|
|
|
|
imageList[index].qiniuUrl = imgUrl;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.RemarkImagesType) {
|
|
|
|
//备注图片
|
|
|
|
imageList![index].process = 1;
|
|
|
|
imageList[index].qiniuUrl = imgUrl;
|
|
|
|
imageList[index].isUpload = false;
|
|
|
|
uploadImageProvider.countUpload++;
|
|
|
|
if (uploadImageProvider.countUpload == countAll) {
|
|
|
|
//所有图片上传完成,可以绑定备注图片
|
|
|
|
uploadImageProvider.countUpload = 0;
|
|
|
|
callback!();
|
|
|
|
} else if (uploadType == UploadType.RemarkImagesType) {
|
|
|
|
//备注图片
|
|
|
|
imageList![index].process = 1;
|
|
|
|
imageList[index].qiniuUrl = imgUrl;
|
|
|
|
imageList[index].isUpload = false;
|
|
|
|
uploadImageProvider.countUpload++;
|
|
|
|
if (uploadImageProvider.countUpload == countAll) {
|
|
|
|
//所有图片上传完成,可以绑定备注图片
|
|
|
|
uploadImageProvider.countUpload = 0;
|
|
|
|
callback!();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
// putController.cancel();
|
|
|
|
// _image
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
})
|
|
|
|
.catchError((dynamic error) {
|
|
|
|
if (uploadType == UploadType.StoreFrontUploadType) {
|
|
|
|
//门头
|
|
|
|
uploadImageProvider.imageListFront.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.EnvironmentUploadType) {
|
|
|
|
uploadImageProvider.imageListDenvironment.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.ConsumptionUploadType) {
|
|
|
|
//消费清单
|
|
|
|
uploadImageProvider.imageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.TableManagerType) {
|
|
|
|
//桌面照片管理
|
|
|
|
uploadImageProvider.tableImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkType) {
|
|
|
|
//宴会备注---意向
|
|
|
|
uploadImageProvider.feastRemarkImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkXtType) {
|
|
|
|
//宴会备注---选台
|
|
|
|
feastRemarkXtImageList!.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkDjType) {
|
|
|
|
//宴会备注---订金
|
|
|
|
uploadImageProvider.feastRemarkDjImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkContractType) {
|
|
|
|
//宴会备注 ---合同
|
|
|
|
uploadImageProvider.feastRemarkContractImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.InvitationStoreType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.WineManageType) {
|
|
|
|
//新建存酒
|
|
|
|
imageList!.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.CouponDishType) {
|
|
|
|
//新建优惠券
|
|
|
|
imageList!.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.RemarkImagesType) {
|
|
|
|
//图片备注
|
|
|
|
imageList!.removeAt(index);
|
|
|
|
}
|
|
|
|
// 取消当前任务
|
|
|
|
// putController.cancel();
|
|
|
|
// _image
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
}).catchError((dynamic error) {
|
|
|
|
if (uploadType == UploadType.StoreFrontUploadType) {
|
|
|
|
//门头
|
|
|
|
uploadImageProvider.imageListFront.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.EnvironmentUploadType) {
|
|
|
|
uploadImageProvider.imageListDenvironment.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.ConsumptionUploadType) {
|
|
|
|
//消费清单
|
|
|
|
uploadImageProvider.imageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.TableManagerType) {
|
|
|
|
//桌面照片管理
|
|
|
|
uploadImageProvider.tableImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkType) {
|
|
|
|
//宴会备注---意向
|
|
|
|
uploadImageProvider.feastRemarkImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkXtType) {
|
|
|
|
//宴会备注---选台
|
|
|
|
feastRemarkXtImageList!.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkDjType) {
|
|
|
|
//宴会备注---订金
|
|
|
|
uploadImageProvider.feastRemarkDjImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkContractType) {
|
|
|
|
//宴会备注 ---合同
|
|
|
|
uploadImageProvider.feastRemarkContractImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.InvitationStoreType) {
|
|
|
|
//宴会备注 ---发票
|
|
|
|
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.WineManageType) {
|
|
|
|
//新建存酒
|
|
|
|
imageList!.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.CouponDishType) {
|
|
|
|
//新建优惠券
|
|
|
|
imageList!.removeAt(index);
|
|
|
|
} else if (uploadType == UploadType.RemarkImagesType) {
|
|
|
|
//图片备注
|
|
|
|
imageList!.removeAt(index);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
putController.cancel();
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
if (error is StorageError) {
|
|
|
|
switch (error.type) {
|
|
|
|
case StorageErrorType.CONNECT_TIMEOUT:
|
|
|
|
Utils.showToast('发生错误: 连接超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.SEND_TIMEOUT:
|
|
|
|
print('发生错误: 发送数据超时');
|
|
|
|
Utils.showToast('发生错误: 发送数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RECEIVE_TIMEOUT:
|
|
|
|
print('发生错误: 响应数据超时');
|
|
|
|
Utils.showToast('发生错误: 响应数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RESPONSE:
|
|
|
|
print('发生错误: ${error.message}');
|
|
|
|
Utils.showToast('发生错误: ${error.message}');
|
|
|
|
// Utils.showToast('发生错误000: ${error}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.code}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.message}');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.CANCEL:
|
|
|
|
print('发生错误: 请求取消');
|
|
|
|
Utils.showToast('发生错误: 请求取消');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.UNKNOWN:
|
|
|
|
print('发生错误: ');
|
|
|
|
Utils.showToast('发生错误: 未知错误');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.NO_AVAILABLE_HOST:
|
|
|
|
print('发生错误: 无可用 Host');
|
|
|
|
Utils.showToast('发生错误: 无可用 Host');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.IN_PROGRESS:
|
|
|
|
print('发生错误: 已在队列中');
|
|
|
|
Utils.showToast('发生错误: 已在队列中');
|
|
|
|
break;
|
|
|
|
// case StorageErrorType.NO_AVAILABLE_REGION:
|
|
|
|
// TODO: Handle this case.
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print('发生错误: ${error.toString()}');
|
|
|
|
Utils.showToast('发生错误: ${error.toString()}');
|
|
|
|
// 取消当前任务
|
|
|
|
putController.cancel();
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
if (error is StorageError) {
|
|
|
|
switch (error.type) {
|
|
|
|
case StorageErrorType.CONNECT_TIMEOUT:
|
|
|
|
Utils.showToast('发生错误: 连接超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.SEND_TIMEOUT:
|
|
|
|
print('发生错误: 发送数据超时');
|
|
|
|
Utils.showToast('发生错误: 发送数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RECEIVE_TIMEOUT:
|
|
|
|
print('发生错误: 响应数据超时');
|
|
|
|
Utils.showToast('发生错误: 响应数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RESPONSE:
|
|
|
|
print('发生错误: ${error.message}');
|
|
|
|
Utils.showToast('发生错误: ${error.message}');
|
|
|
|
// Utils.showToast('发生错误000: ${error}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.code}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.message}');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.CANCEL:
|
|
|
|
print('发生错误: 请求取消');
|
|
|
|
Utils.showToast('发生错误: 请求取消');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.UNKNOWN:
|
|
|
|
print('发生错误: ');
|
|
|
|
Utils.showToast('发生错误: 未知错误');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.NO_AVAILABLE_HOST:
|
|
|
|
print('发生错误: 无可用 Host');
|
|
|
|
Utils.showToast('发生错误: 无可用 Host');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.IN_PROGRESS:
|
|
|
|
print('发生错误: 已在队列中');
|
|
|
|
Utils.showToast('发生错误: 已在队列中');
|
|
|
|
break;
|
|
|
|
// case StorageErrorType.NO_AVAILABLE_REGION:
|
|
|
|
// TODO: Handle this case.
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print('发生错误: ${error.toString()}');
|
|
|
|
Utils.showToast('发生错误: ${error.toString()}');
|
|
|
|
}
|
|
|
|
|
|
|
|
print('------------------------');
|
|
|
|
});
|
|
|
|
print('------------------------');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
///上传到七牛云
|
|
...
|
...
|
@@ -342,7 +347,8 @@ class UploadImageUtil { |
|
|
|
// 添加整体进度监听
|
|
|
|
putController.addProgressListener((percent) {
|
|
|
|
print('${index}任务进度变化:进度:${percent.toStringAsFixed(4)}');
|
|
|
|
UploadImgModel imgModel = uploadImageProvider.getDynamicValue('${index}')!;
|
|
|
|
UploadImgModel imgModel =
|
|
|
|
uploadImageProvider.getDynamicValue('${index}')!;
|
|
|
|
imgModel.process = percent;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
});
|
|
...
|
...
|
@@ -360,89 +366,98 @@ class UploadImageUtil { |
|
|
|
print('token 不能为空');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
print('开始上传文件');
|
|
|
|
storage.putFile(
|
|
|
|
selectedFile!,
|
|
|
|
|
|
|
|
print('开始上传文件${key}');
|
|
|
|
|
|
|
|
String? mimeType = Utils.getMimeType(selectedFile!.path);
|
|
|
|
print(mimeType);
|
|
|
|
|
|
|
|
String imageName = Utils.getImageNameByDateTime(selectedFile.path);
|
|
|
|
print(imageName);
|
|
|
|
|
|
|
|
storage
|
|
|
|
.putFile(
|
|
|
|
selectedFile,
|
|
|
|
usedToken,
|
|
|
|
options: PutOptions(
|
|
|
|
key: key,
|
|
|
|
key: imageName,
|
|
|
|
mimeType: mimeType,
|
|
|
|
partSize: partSize,
|
|
|
|
controller: putController,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
.then((PutResponse response) {
|
|
|
|
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
|
|
|
|
print('------------------------');
|
|
|
|
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
|
|
|
|
'/' +
|
|
|
|
response.rawData['key'];
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
// putController.cancel();
|
|
|
|
UploadImgModel imgModel =
|
|
|
|
uploadImageProvider.getDynamicValue('${index}')!;
|
|
|
|
imgModel.process = 1;
|
|
|
|
imgModel.qiniuUrl = imgUrl;
|
|
|
|
imgModel.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback();
|
|
|
|
})
|
|
|
|
.catchError((dynamic error) {
|
|
|
|
UploadImgModel imgModel =
|
|
|
|
uploadImageProvider.getDynamicValue('${index}')!;
|
|
|
|
imgModel.process = 0;
|
|
|
|
imgModel.qiniuUrl = null;
|
|
|
|
imgModel.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
.then((PutResponse response) {
|
|
|
|
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
|
|
|
|
print('------------------------');
|
|
|
|
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
|
|
|
|
'/' +
|
|
|
|
response.rawData['key'];
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
putController.cancel();
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
if (error is StorageError) {
|
|
|
|
switch (error.type) {
|
|
|
|
case StorageErrorType.CONNECT_TIMEOUT:
|
|
|
|
Utils.showToast('发生错误: 连接超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.SEND_TIMEOUT:
|
|
|
|
print('发生错误: 发送数据超时');
|
|
|
|
Utils.showToast('发生错误: 发送数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RECEIVE_TIMEOUT:
|
|
|
|
print('发生错误: 响应数据超时');
|
|
|
|
Utils.showToast('发生错误: 响应数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RESPONSE:
|
|
|
|
print('发生错误: ${error.message}');
|
|
|
|
// Utils.showToast('发生错误000: ${error}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.code}');
|
|
|
|
Utils.showToast('发生错误: ${error.message}');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.CANCEL:
|
|
|
|
print('发生错误: 请求取消');
|
|
|
|
Utils.showToast('发生错误: 请求取消');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.UNKNOWN:
|
|
|
|
print('发生错误: ');
|
|
|
|
Utils.showToast('发生错误: 未知错误');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.NO_AVAILABLE_HOST:
|
|
|
|
print('发生错误: 无可用 Host');
|
|
|
|
Utils.showToast('发生错误: 无可用 Host');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.IN_PROGRESS:
|
|
|
|
print('发生错误: 已在队列中');
|
|
|
|
Utils.showToast('发生错误: 已在队列中');
|
|
|
|
break;
|
|
|
|
// case StorageErrorType.NO_AVAILABLE_REGION:
|
|
|
|
// TODO: Handle this case.
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print('发生错误: ${error.toString()}');
|
|
|
|
Utils.showToast('发生错误: ${error.toString()}');
|
|
|
|
// 取消当前任务
|
|
|
|
// putController.cancel();
|
|
|
|
UploadImgModel imgModel =
|
|
|
|
uploadImageProvider.getDynamicValue('${index}')!;
|
|
|
|
imgModel.process = 1;
|
|
|
|
imgModel.qiniuUrl = imgUrl;
|
|
|
|
imgModel.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback();
|
|
|
|
}).catchError((dynamic error) {
|
|
|
|
UploadImgModel imgModel =
|
|
|
|
uploadImageProvider.getDynamicValue('${index}')!;
|
|
|
|
imgModel.process = 0;
|
|
|
|
imgModel.qiniuUrl = null;
|
|
|
|
imgModel.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
putController.cancel();
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
if (error is StorageError) {
|
|
|
|
switch (error.type) {
|
|
|
|
case StorageErrorType.CONNECT_TIMEOUT:
|
|
|
|
Utils.showToast('发生错误: 连接超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.SEND_TIMEOUT:
|
|
|
|
print('发生错误: 发送数据超时');
|
|
|
|
Utils.showToast('发生错误: 发送数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RECEIVE_TIMEOUT:
|
|
|
|
print('发生错误: 响应数据超时');
|
|
|
|
Utils.showToast('发生错误: 响应数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RESPONSE:
|
|
|
|
print('发生错误: ${error.message}');
|
|
|
|
// Utils.showToast('发生错误000: ${error}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.code}');
|
|
|
|
Utils.showToast('发生错误: ${error.message}');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.CANCEL:
|
|
|
|
print('发生错误: 请求取消');
|
|
|
|
Utils.showToast('发生错误: 请求取消');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.UNKNOWN:
|
|
|
|
print('发生错误: ');
|
|
|
|
Utils.showToast('发生错误: 未知错误');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.NO_AVAILABLE_HOST:
|
|
|
|
print('发生错误: 无可用 Host');
|
|
|
|
Utils.showToast('发生错误: 无可用 Host');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.IN_PROGRESS:
|
|
|
|
print('发生错误: 已在队列中');
|
|
|
|
Utils.showToast('发生错误: 已在队列中');
|
|
|
|
break;
|
|
|
|
// case StorageErrorType.NO_AVAILABLE_REGION:
|
|
|
|
// TODO: Handle this case.
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print('发生错误: ${error.toString()}');
|
|
|
|
Utils.showToast('发生错误: ${error.toString()}');
|
|
|
|
}
|
|
|
|
|
|
|
|
print('------------------------');
|
|
|
|
});
|
|
|
|
print('------------------------');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
///上传到七牛云
|
|
...
|
...
|
@@ -517,207 +532,214 @@ class UploadImageUtil { |
|
|
|
return;
|
|
|
|
}
|
|
|
|
print('开始上传文件');
|
|
|
|
storage.putFile(
|
|
|
|
String? mimeType = Utils.getMimeType(selectedFile.path);
|
|
|
|
print(mimeType);
|
|
|
|
|
|
|
|
String imageName = Utils.getImageNameByDateTime(selectedFile.path);
|
|
|
|
print(imageName);
|
|
|
|
|
|
|
|
storage
|
|
|
|
.putFile(
|
|
|
|
selectedFile,
|
|
|
|
usedToken,
|
|
|
|
options: PutOptions(
|
|
|
|
key: key,
|
|
|
|
key: imageName,
|
|
|
|
mimeType: mimeType,
|
|
|
|
partSize: partSize,
|
|
|
|
controller: putController,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
.then((PutResponse response) {
|
|
|
|
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
|
|
|
|
print('------------------------');
|
|
|
|
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
|
|
|
|
'/' +
|
|
|
|
response.rawData['key'];
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
// putController.cancel();
|
|
|
|
if (index == 0) {
|
|
|
|
uploadImageProvider.touxiang.process = 1;
|
|
|
|
uploadImageProvider.touxiang.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.touxiang.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 1) {
|
|
|
|
uploadImageProvider.erweima.process = 1;
|
|
|
|
uploadImageProvider.erweima.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.erweima.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 2) {
|
|
|
|
uploadImageProvider.mentou.process = 1;
|
|
|
|
uploadImageProvider.mentou.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.mentou.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 3) {
|
|
|
|
uploadImageProvider.dish.process = 1;
|
|
|
|
uploadImageProvider.dish.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.dish.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 4) {
|
|
|
|
uploadImageProvider.firstImage.process = 1;
|
|
|
|
uploadImageProvider.firstImage.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.firstImage.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 5) {
|
|
|
|
uploadImageProvider.storeImage1.process = 1;
|
|
|
|
uploadImageProvider.storeImage1.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage1.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 6) {
|
|
|
|
uploadImageProvider.storeImage2.process = 1;
|
|
|
|
uploadImageProvider.storeImage2.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage2.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 7) {
|
|
|
|
uploadImageProvider.storeImage3.process = 1;
|
|
|
|
uploadImageProvider.storeImage3.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage3.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 8) {
|
|
|
|
uploadImageProvider.storeImage4.process = 1;
|
|
|
|
uploadImageProvider.storeImage4.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage4.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 9) {
|
|
|
|
uploadImageProvider.logo.process = 1;
|
|
|
|
uploadImageProvider.logo.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.logo.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 10) {
|
|
|
|
uploadImageProvider.storeImage5.process = 1;
|
|
|
|
uploadImageProvider.storeImage5.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage5.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 11) {
|
|
|
|
uploadImageProvider.storeImage6.process = 1;
|
|
|
|
uploadImageProvider.storeImage6.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage6.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.catchError((dynamic error) {
|
|
|
|
if (index == 0) {
|
|
|
|
uploadImageProvider.touxiang.process = 0;
|
|
|
|
uploadImageProvider.touxiang.qiniuUrl = null;
|
|
|
|
uploadImageProvider.touxiang.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 1) {
|
|
|
|
uploadImageProvider.erweima.process = 0;
|
|
|
|
uploadImageProvider.erweima.qiniuUrl = null;
|
|
|
|
uploadImageProvider.erweima.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 2) {
|
|
|
|
uploadImageProvider.mentou.process = 0;
|
|
|
|
uploadImageProvider.mentou.qiniuUrl = null;
|
|
|
|
uploadImageProvider.mentou.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 3) {
|
|
|
|
uploadImageProvider.dish.process = 0;
|
|
|
|
uploadImageProvider.dish.qiniuUrl = null;
|
|
|
|
uploadImageProvider.dish.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 4) {
|
|
|
|
uploadImageProvider.firstImage.process = 0;
|
|
|
|
uploadImageProvider.firstImage.qiniuUrl = null;
|
|
|
|
uploadImageProvider.firstImage.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 5) {
|
|
|
|
uploadImageProvider.storeImage1.process = 0;
|
|
|
|
uploadImageProvider.storeImage1.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage1.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 6) {
|
|
|
|
uploadImageProvider.storeImage2.process = 0;
|
|
|
|
uploadImageProvider.storeImage2.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage2.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 7) {
|
|
|
|
uploadImageProvider.storeImage3.process = 0;
|
|
|
|
uploadImageProvider.storeImage3.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage3.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 8) {
|
|
|
|
uploadImageProvider.storeImage4.process = 0;
|
|
|
|
uploadImageProvider.storeImage4.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage4.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 9) {
|
|
|
|
uploadImageProvider.logo.process = 0;
|
|
|
|
uploadImageProvider.logo.qiniuUrl = null;
|
|
|
|
uploadImageProvider.logo.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 10) {
|
|
|
|
uploadImageProvider.storeImage5.process = 0;
|
|
|
|
uploadImageProvider.storeImage5.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage5.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 11) {
|
|
|
|
uploadImageProvider.storeImage6.process = 0;
|
|
|
|
uploadImageProvider.storeImage6.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage6.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
}
|
|
|
|
// 取消当前任务
|
|
|
|
putController.cancel();
|
|
|
|
.then((PutResponse response) {
|
|
|
|
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
|
|
|
|
print('------------------------');
|
|
|
|
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
|
|
|
|
'/' +
|
|
|
|
response.rawData['key'];
|
|
|
|
|
|
|
|
// 取消当前任务
|
|
|
|
// putController.cancel();
|
|
|
|
if (index == 0) {
|
|
|
|
uploadImageProvider.touxiang.process = 1;
|
|
|
|
uploadImageProvider.touxiang.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.touxiang.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 1) {
|
|
|
|
uploadImageProvider.erweima.process = 1;
|
|
|
|
uploadImageProvider.erweima.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.erweima.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 2) {
|
|
|
|
uploadImageProvider.mentou.process = 1;
|
|
|
|
uploadImageProvider.mentou.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.mentou.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 3) {
|
|
|
|
uploadImageProvider.dish.process = 1;
|
|
|
|
uploadImageProvider.dish.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.dish.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 4) {
|
|
|
|
uploadImageProvider.firstImage.process = 1;
|
|
|
|
uploadImageProvider.firstImage.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.firstImage.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 5) {
|
|
|
|
uploadImageProvider.storeImage1.process = 1;
|
|
|
|
uploadImageProvider.storeImage1.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage1.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 6) {
|
|
|
|
uploadImageProvider.storeImage2.process = 1;
|
|
|
|
uploadImageProvider.storeImage2.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage2.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 7) {
|
|
|
|
uploadImageProvider.storeImage3.process = 1;
|
|
|
|
uploadImageProvider.storeImage3.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage3.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
if (error is StorageError) {
|
|
|
|
switch (error.type) {
|
|
|
|
case StorageErrorType.CONNECT_TIMEOUT:
|
|
|
|
Utils.showToast('发生错误: 连接超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.SEND_TIMEOUT:
|
|
|
|
print('发生错误: 发送数据超时');
|
|
|
|
Utils.showToast('发生错误: 发送数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RECEIVE_TIMEOUT:
|
|
|
|
print('发生错误: 响应数据超时');
|
|
|
|
Utils.showToast('发生错误: 响应数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RESPONSE:
|
|
|
|
print('发生错误: ${error.message}');
|
|
|
|
// Utils.showToast('发生错误000: ${error}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.code}');
|
|
|
|
Utils.showToast('发生错误: ${error.message}');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.CANCEL:
|
|
|
|
print('发生错误: 请求取消');
|
|
|
|
Utils.showToast('发生错误: 请求取消');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.UNKNOWN:
|
|
|
|
print('发生错误: ');
|
|
|
|
Utils.showToast('发生错误: 未知错误');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.NO_AVAILABLE_HOST:
|
|
|
|
print('发生错误: 无可用 Host');
|
|
|
|
Utils.showToast('发生错误: 无可用 Host');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.IN_PROGRESS:
|
|
|
|
print('发生错误: 已在队列中');
|
|
|
|
Utils.showToast('发生错误: 已在队列中');
|
|
|
|
break;
|
|
|
|
// case StorageErrorType.NO_AVAILABLE_REGION:
|
|
|
|
// TODO: Handle this case.
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print('发生错误: ${error.toString()}');
|
|
|
|
Utils.showToast('发生错误: ${error.toString()}');
|
|
|
|
callback!();
|
|
|
|
} else if (index == 8) {
|
|
|
|
uploadImageProvider.storeImage4.process = 1;
|
|
|
|
uploadImageProvider.storeImage4.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage4.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 9) {
|
|
|
|
uploadImageProvider.logo.process = 1;
|
|
|
|
uploadImageProvider.logo.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.logo.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 10) {
|
|
|
|
uploadImageProvider.storeImage5.process = 1;
|
|
|
|
uploadImageProvider.storeImage5.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage5.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
} else if (index == 11) {
|
|
|
|
uploadImageProvider.storeImage6.process = 1;
|
|
|
|
uploadImageProvider.storeImage6.qiniuUrl = imgUrl;
|
|
|
|
uploadImageProvider.storeImage6.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
callback!();
|
|
|
|
}
|
|
|
|
}).catchError((dynamic error) {
|
|
|
|
if (index == 0) {
|
|
|
|
uploadImageProvider.touxiang.process = 0;
|
|
|
|
uploadImageProvider.touxiang.qiniuUrl = null;
|
|
|
|
uploadImageProvider.touxiang.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 1) {
|
|
|
|
uploadImageProvider.erweima.process = 0;
|
|
|
|
uploadImageProvider.erweima.qiniuUrl = null;
|
|
|
|
uploadImageProvider.erweima.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 2) {
|
|
|
|
uploadImageProvider.mentou.process = 0;
|
|
|
|
uploadImageProvider.mentou.qiniuUrl = null;
|
|
|
|
uploadImageProvider.mentou.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 3) {
|
|
|
|
uploadImageProvider.dish.process = 0;
|
|
|
|
uploadImageProvider.dish.qiniuUrl = null;
|
|
|
|
uploadImageProvider.dish.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 4) {
|
|
|
|
uploadImageProvider.firstImage.process = 0;
|
|
|
|
uploadImageProvider.firstImage.qiniuUrl = null;
|
|
|
|
uploadImageProvider.firstImage.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 5) {
|
|
|
|
uploadImageProvider.storeImage1.process = 0;
|
|
|
|
uploadImageProvider.storeImage1.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage1.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 6) {
|
|
|
|
uploadImageProvider.storeImage2.process = 0;
|
|
|
|
uploadImageProvider.storeImage2.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage2.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 7) {
|
|
|
|
uploadImageProvider.storeImage3.process = 0;
|
|
|
|
uploadImageProvider.storeImage3.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage3.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 8) {
|
|
|
|
uploadImageProvider.storeImage4.process = 0;
|
|
|
|
uploadImageProvider.storeImage4.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage4.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 9) {
|
|
|
|
uploadImageProvider.logo.process = 0;
|
|
|
|
uploadImageProvider.logo.qiniuUrl = null;
|
|
|
|
uploadImageProvider.logo.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 10) {
|
|
|
|
uploadImageProvider.storeImage5.process = 0;
|
|
|
|
uploadImageProvider.storeImage5.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage5.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
} else if (index == 11) {
|
|
|
|
uploadImageProvider.storeImage6.process = 0;
|
|
|
|
uploadImageProvider.storeImage6.qiniuUrl = null;
|
|
|
|
uploadImageProvider.storeImage6.file = null;
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
}
|
|
|
|
// 取消当前任务
|
|
|
|
putController.cancel();
|
|
|
|
uploadImageProvider.notifyListeners();
|
|
|
|
if (error is StorageError) {
|
|
|
|
switch (error.type) {
|
|
|
|
case StorageErrorType.CONNECT_TIMEOUT:
|
|
|
|
Utils.showToast('发生错误: 连接超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.SEND_TIMEOUT:
|
|
|
|
print('发生错误: 发送数据超时');
|
|
|
|
Utils.showToast('发生错误: 发送数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RECEIVE_TIMEOUT:
|
|
|
|
print('发生错误: 响应数据超时');
|
|
|
|
Utils.showToast('发生错误: 响应数据超时');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.RESPONSE:
|
|
|
|
print('发生错误: ${error.message}');
|
|
|
|
// Utils.showToast('发生错误000: ${error}');
|
|
|
|
// Utils.showToast('发生错误000: ${error.code}');
|
|
|
|
Utils.showToast('发生错误: ${error.message}');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.CANCEL:
|
|
|
|
print('发生错误: 请求取消');
|
|
|
|
Utils.showToast('发生错误: 请求取消');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.UNKNOWN:
|
|
|
|
print('发生错误: ');
|
|
|
|
Utils.showToast('发生错误: 未知错误');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.NO_AVAILABLE_HOST:
|
|
|
|
print('发生错误: 无可用 Host');
|
|
|
|
Utils.showToast('发生错误: 无可用 Host');
|
|
|
|
break;
|
|
|
|
case StorageErrorType.IN_PROGRESS:
|
|
|
|
print('发生错误: 已在队列中');
|
|
|
|
Utils.showToast('发生错误: 已在队列中');
|
|
|
|
break;
|
|
|
|
// case StorageErrorType.NO_AVAILABLE_REGION:
|
|
|
|
// TODO: Handle this case.
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print('发生错误: ${error.toString()}');
|
|
|
|
Utils.showToast('发生错误: ${error.toString()}');
|
|
|
|
}
|
|
|
|
|
|
|
|
print('------------------------');
|
|
|
|
});
|
|
|
|
print('------------------------');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|