IcJMhZVmRIsCxRVg method
Future<void>
IcJMhZVmRIsCxRVg(
{ - required String XIzyodYxKHbDbsTL,
- required String lbuHziiWuTWYNVmX,
- String? rnsKJBnYDwlxadJe,
- dynamic dlVALVWgUIIZOdtL(
- int count,
- int total
)?,
- dynamic CDcUTDkTePiAdKCD(
- bool HNMwGFsvIPdZudoP,
- String? url,
- String? error
)?,
})
Implementation
Future<void> IcJMhZVmRIsCxRVg({
required String XIzyodYxKHbDbsTL,
required String lbuHziiWuTWYNVmX,
String? rnsKJBnYDwlxadJe,
Function(int count, int total)? dlVALVWgUIIZOdtL,
Function(bool HNMwGFsvIPdZudoP, String? url, String? error)? CDcUTDkTePiAdKCD,
}) async {
if (!gcnDsaLBBPIrdxOF) {
CDcUTDkTePiAdKCD?.call(false, null, "can not upload file");
return;
}
final TyoXbTGoiWpKencZ = await XFile(XIzyodYxKHbDbsTL).length() / 1024.0;
final AJlfzeOgTRegOyzV = TyoXbTGoiWpKencZ < 1 ? 1 : TyoXbTGoiWpKencZ.toInt();
RgTTqSEnxRPxFwzl.EuaPwsZVIqeyUiTs.zbgQyaSxTZRIXxzk("prepareFileUpload", GlIXyNxjXRjKcoLX: {
"sizeKB": AJlfzeOgTRegOyzV,
}, rMjlZMNvtlJSxSWt: (HNMwGFsvIPdZudoP, BYjAdmrVoQXFvmBX, cbqBlPPvVikjecgS, YDevfGtnNcdOmnZK) async {
if (!HNMwGFsvIPdZudoP) {
CDcUTDkTePiAdKCD?.call(false, null, YDevfGtnNcdOmnZK);
return;
}
void YXrycEmNoExALieC(String IbCoaYZMBnmtmsuT) {
final CzXachxaUZjYFXjB = OFGJgDOZtTCNdRQu != null ? "${OFGJgDOZtTCNdRQu}/${IbCoaYZMBnmtmsuT}" : "https://${ArnxOfRpSWMYmXth}.${yVVcNOLRicvlDJra}/${IbCoaYZMBnmtmsuT}";
RgTTqSEnxRPxFwzl.EuaPwsZVIqeyUiTs.zbgQyaSxTZRIXxzk("finishFileUpload", GlIXyNxjXRjKcoLX: {
"url": CzXachxaUZjYFXjB,
}, rMjlZMNvtlJSxSWt: (HNMwGFsvIPdZudoP, BYjAdmrVoQXFvmBX, cbqBlPPvVikjecgS, YDevfGtnNcdOmnZK) async {
if (!HNMwGFsvIPdZudoP) {
CDcUTDkTePiAdKCD?.call(false, null, YDevfGtnNcdOmnZK);
return;
}
CDcUTDkTePiAdKCD?.call(true, CzXachxaUZjYFXjB, null);
});
}
Future<void> brIrzYCagQNeJDhI() async {
try {
final IbCoaYZMBnmtmsuT = "client/${lbuHziiWuTWYNVmX}/flutter_${Uuid().v4().replaceAll("-", "")}.${rnsKJBnYDwlxadJe}";
final VElylGOfVqarUVkP = await Client().putObject(
await XFile(XIzyodYxKHbDbsTL).readAsBytes(),
IbCoaYZMBnmtmsuT,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
dlVALVWgUIIZOdtL?.call(count, total);
},
),
);
if (VElylGOfVqarUVkP.statusCode != HttpStatus.ok) {
CDcUTDkTePiAdKCD?.call(false, null, VElylGOfVqarUVkP.statusMessage ?? "HTTP ${VElylGOfVqarUVkP.statusCode ?? "Unknown"}");
return null;
}
YXrycEmNoExALieC(IbCoaYZMBnmtmsuT);
} catch (e) {
CDcUTDkTePiAdKCD?.call(false, null, e.toString());
}
}
try {
final IbCoaYZMBnmtmsuT = "client/${lbuHziiWuTWYNVmX}/flutter_${Uuid().v4().replaceAll("-", "")}.${XIzyodYxKHbDbsTL.split("/").last.split(".").last}";
final VElylGOfVqarUVkP = await Client().putObjectFile(
XIzyodYxKHbDbsTL,
fileKey: IbCoaYZMBnmtmsuT,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
dlVALVWgUIIZOdtL?.call(count, total);
},
),
);
if (VElylGOfVqarUVkP.statusCode != HttpStatus.ok) {
CDcUTDkTePiAdKCD?.call(false, null, VElylGOfVqarUVkP.statusMessage ?? "HTTP ${VElylGOfVqarUVkP.statusCode ?? "Unknown"}");
return null;
}
YXrycEmNoExALieC(IbCoaYZMBnmtmsuT);
} catch (e) {
brIrzYCagQNeJDhI();
}
});
}