documentPickUpload method
Implementation
documentPickUpload(BuildContext context) {
AppPermission.getStoragePermission(context: context).then((permission) {
if (permission) {
setOnGoingUserGone();
FilePicker.platform.pickFiles(
allowMultiple: false,
type: FileType.custom,
allowedExtensions: [
'pdf',
'ppt',
'xls',
'doc',
'docx',
'xlsx',
'txt'
],
).then((result) {
if (result != null && File(result.files.single.path!).existsSync()) {
if (checkFileUploadSize(
result.files.single.path!, Constants.mDocument)) {
debugPrint("doc path${result.files.single.path!}");
filePath.value = (result.files.single.path!);
Future.delayed(const Duration(seconds: 1), () {
filePath.value = (result.files.single.path!);
sendDocumentMessage(filePath.value, "", context);
});
} else {
toToast(
"${AppConstants.fileSizeExceed} ${Constants.maxDocFileSize} MB");
}
setOnGoingUserAvail();
} else {
// User canceled the picker
setOnGoingUserAvail();
}
});
}
});
}