file - Flutter:如何将 PDF 文件共享到 Whatsapp 或电子邮件等内置应用程序

标签 file flutter share

我正在开发一个产品信息应用程序,我需要分享产品的规范 PDF,有什么办法吗?我使用包 share_extend 但在使用此包时出现异常

E/flutter (11283): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method share on channel com.zt.shareextend/share_extend)
E/flutter (11283): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:7)

这是我的代码

Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        tooltip: 'Share File',
        onPressed: () async {


          var dir = await getApplicationDocumentsDirectory();
          File file = File('${dir.path}/${widget.product}.pdf');

          if (!await file.exists()) {
            await file.create(recursive: true);
            file.writeAsStringSync("test for share documents file");
          }

          ShareExtend.share(file.path, "file");


        },
        backgroundColor: Color(0xffECECEC),
        child: Icon(
          Icons.share,
          color: Color(0xff6F6F6F),
          size: 30.0,
        ),
      ),);
}

最佳答案

您现在可以使用 Share plugin这样做!

例如:

Share.shareFiles(['${directory.path}/yourPdf.pdf'], text: 'Your PDF!');

关于file - Flutter:如何将 PDF 文件共享到 Whatsapp 或电子邮件等内置应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58884549/

相关文章:

c++ - 在稀疏文件中查找数据 block 的长度

c# - File.ReadAllLines() 和 File.ReadAllText() 有什么区别?

c++ - 使用函数和数组从文件中读取和打印数据

firebase - 无法将参数类型 'Type'分配给参数类型 'FirebaseUser'

flutter - 为什么 Flutter 中的网络请求不会阻塞 UI

Android - Phonegap、发送短信、电子邮件、分享 Facebook、Twitter

ios - 如何与 Facebook、Twitter 等共享应用程序共享字符串?

c++ - 检查 Mutex 释放

flutter - 如何同时在多个按钮上设置属性?

twitter - 获取 Twitter 分享响应