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