documentPickUpload method
dynamic
documentPickUpload()
Implementation
documentPickUpload() async {
if (!availableFeatures.value.isDocumentAttachmentAvailable.checkNull()) {
DialogUtils.showFeatureUnavailable();
return;
}
// var permission = await AppPermission.getStoragePermission();
// if (permission) {
setOnGoingUserGone();
FilePickerResult? result = await FilePicker.platform.pickFiles(
allowMultiple: false,
type: FileType.custom,
allowedExtensions: ['pdf', 'ppt', 'xls', 'doc', 'docx', 'xlsx', 'txt'],
);
if (result != null && File(result.files.single.path!).existsSync()) {
if (MediaUtils.checkFileUploadSize(
result.files.single.path!, Constants.mDocument)) {
debugPrint("sendDoc ${result.files.first.extension}");
Future.delayed(const Duration(seconds: 1), () {
filePath.value = (result.files.single.path!);
sendDocumentMessage(filePath.value, "");
});
} else {
toToast(getTranslated("mediaMaxLimitRestriction")
.replaceAll("%d", "${MediaUtils.maxDocFileSize}"));
}
setOnGoingUserAvail();
} else {
// User canceled the picker
setOnGoingUserAvail();
}
// }
}