documentPickUpload method

dynamic documentPickUpload(
  1. BuildContext context
)

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();
      });
    }
  });

}