如何使用flutter中的任何插件将文件发送到whatsapp中的特定号码?

问题描述

我已经在那里找到了一些答案,但在任何地方我都只知道如何从 Flutter 应用程序向特定手机号码发送短信。我需要一种方法将 whatsapp 中的文件发送到 Flutter 中的特定号码。欢迎提出任何建议。

这里我正在使用 url 启动器,但没有完成文件共享.. 请帮助某人。

class UrlLauncherService {
  void launchWhatsApp({
    @required String phone,@required String message,}) async {
    String url() {
      if (Platform.isIOS) {
        return "whatsapp://wa.me/$phone/?text=${Uri.parse(message)}";
      } else {
        return "whatsapp://send?phone=$phone&text=${Uri.parse(message)}";
      }
    }

    if (await canLaunch(url())) {
      await launch(url());
    } else {
      throw 'Could not launch ${url()}';
    }
  }

}

解决方法

您可以使用“esys-flutter-share”插件。虽然官方版本有一些问题,但是你可以从他们的 git 中使用一些 PR。 https://github.com/esysberlin/esys-flutter-share

一个例子是:

    await Share.file(
       'QR Code','qrcode.png',base64Decode(qrCode.image),'image/png',text: qrCode.text);

您可以通过按钮操作来使用它,这将打开一些共享文件的选项,Whatsapp 也在哪里。

,

我认为 WhatsApp 没有任何用于将文件共享到特定联系电话的 API。因此,目前还没有 Flutter 插件。我使用 Flutter Share Plugin 中的 Share.shareFiles([file_path]); 作为解决方法。