WpPiwyrFNbddbiqA method
Future<void>
WpPiwyrFNbddbiqA(
{ - required String TtxoseDbzqRBFETL,
- required String pJFvRHuIynkhwrYG,
- String? MZYYCseyHDIiPuZX,
- dynamic tJCFXtNxuYKjkxle(
- int count,
- int total
)?,
- dynamic tQjwMUpeRcXitaIP(
- bool vlIVOpmRlppDVoLJ,
- String? url,
- String? error
)?,
})
Implementation
Future<void> WpPiwyrFNbddbiqA({
required String TtxoseDbzqRBFETL,
required String pJFvRHuIynkhwrYG,
String? MZYYCseyHDIiPuZX,
Function(int count, int total)? tJCFXtNxuYKjkxle,
Function(bool vlIVOpmRlppDVoLJ, String? url, String? error)? tQjwMUpeRcXitaIP,
}) async {
if (!togCcnmVjYSGsJsf) {
tQjwMUpeRcXitaIP?.call(false, null, "can not upload file");
return;
}
final GmyUnpREvInrXXux = await XFile(TtxoseDbzqRBFETL).length() / 1024.0;
final cbwETnblAJLQjsji = GmyUnpREvInrXXux < 1 ? 1 : GmyUnpREvInrXXux.toInt();
pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("prepareFileUpload", rFbpbySHruxzmGYR: {
"sizeKB": cbwETnblAJLQjsji,
}, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
if (!vlIVOpmRlppDVoLJ) {
tQjwMUpeRcXitaIP?.call(false, null, PJqUrrwaWORPhMvl);
return;
}
void AVzwfmPTreNfESSI(String YIuAmYrFTwLjBAgJ) {
final sTaVIhwLMXhFPgKx = pASfCRLujYukpGxs != null ? "${pASfCRLujYukpGxs}/${YIuAmYrFTwLjBAgJ}" : "https://${jDRDLxchaynBzSKE}.${YBFPvdYxmatVKGoT}/${YIuAmYrFTwLjBAgJ}";
pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("finishFileUpload", rFbpbySHruxzmGYR: {
"url": sTaVIhwLMXhFPgKx,
}, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
if (!vlIVOpmRlppDVoLJ) {
tQjwMUpeRcXitaIP?.call(false, null, PJqUrrwaWORPhMvl);
return;
}
tQjwMUpeRcXitaIP?.call(true, sTaVIhwLMXhFPgKx, null);
});
}
Future<void> tQMwVEhyPKagGhrW() async {
try {
final YIuAmYrFTwLjBAgJ = "client/${pJFvRHuIynkhwrYG}/flutter_${Uuid().v4().replaceAll("-", "")}.${MZYYCseyHDIiPuZX}";
final fssFIhBuqaYWAmRg = await Client().putObject(
await XFile(TtxoseDbzqRBFETL).readAsBytes(),
YIuAmYrFTwLjBAgJ,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
tJCFXtNxuYKjkxle?.call(count, total);
},
),
);
if (fssFIhBuqaYWAmRg.statusCode != HttpStatus.ok) {
tQjwMUpeRcXitaIP?.call(false, null, fssFIhBuqaYWAmRg.statusMessage ?? "HTTP ${fssFIhBuqaYWAmRg.statusCode ?? "Unknown"}");
return null;
}
AVzwfmPTreNfESSI(YIuAmYrFTwLjBAgJ);
} catch (e) {
tQjwMUpeRcXitaIP?.call(false, null, e.toString());
}
}
try {
final YIuAmYrFTwLjBAgJ = "client/${pJFvRHuIynkhwrYG}/flutter_${Uuid().v4().replaceAll("-", "")}.${TtxoseDbzqRBFETL.split("/").last.split(".").last}";
final fssFIhBuqaYWAmRg = await Client().putObjectFile(
TtxoseDbzqRBFETL,
fileKey: YIuAmYrFTwLjBAgJ,
option: PutRequestOption(
override: true,
aclModel: AclMode.publicRead,
storageType: StorageType.standard,
onSendProgress: (count, total) {
tJCFXtNxuYKjkxle?.call(count, total);
},
),
);
if (fssFIhBuqaYWAmRg.statusCode != HttpStatus.ok) {
tQjwMUpeRcXitaIP?.call(false, null, fssFIhBuqaYWAmRg.statusMessage ?? "HTTP ${fssFIhBuqaYWAmRg.statusCode ?? "Unknown"}");
return null;
}
AVzwfmPTreNfESSI(YIuAmYrFTwLjBAgJ);
} catch (e) {
tQMwVEhyPKagGhrW();
}
});
}