documentPickUpload method

dynamic documentPickUpload(
  1. BuildContext context
)

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