openDocument static method
Future<void>
openDocument({
- required BuildContext context,
- required String fileType,
- required String fileName,
- 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();
}
}