openDocument static method

Future<void> openDocument({
  1. required BuildContext context,
  2. required String fileType,
  3. required String fileName,
  4. required String fileUrl,
})

打开文档

Implementation

static Future<void> openDocument({
  required BuildContext context,
  required String fileType,
  required String fileName,
  required String fileUrl,
}) async {
  try {
    CustomToast.showLoading();
    final types = {
      "img": FileStorageDirectoryType.img,
      'video': FileStorageDirectoryType.av,
      'pdf': FileStorageDirectoryType.file,
      'svg': FileStorageDirectoryType.img,
      'document': FileStorageDirectoryType.file,
    };
    String path = await UtilFile.getFileStorageDirectory(
      type: types[fileType] ?? FileStorageDirectoryType.file,
      fileName: fileName,
    );
    FileDownloader fileDownloader = FileDownloader();
    Response res = await fileDownloader.download(fileUrl, path);
    if (res.statusCode == 200) UtilFile.openFile(path);
  } catch (e, s) {
    LogService.instance.reportError('打开文档', e, s);
  } finally {
    CustomToast.closeAllLoading();
  }
}