documentPickUpload method
Implementation
documentPickUpload(BuildContext context) {
AppPermission.getStoragePermission(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!);
// if(context.mounted){
sendDocumentMessage(filePath.value, Constants.emptyString, context);
// }else{
// debugPrint("context is not mounted");
// }
} else {
toToast(
"${AppConstants.fileSizeExceed} ${Constants.maxDocFileSize} MB");
}
} else {
// User canceled the picker
}
setOnGoingUserAvail();
});
}
});
}