如何从Flutter应用程序分享图像到WhatsApp?

8

我需要在我的flutter应用程序中直接将图片发送到whatsapp。启动whatsapp后,我希望能够选择要分享图片的联系人。在flutter中如何实现这一点?

我尝试使用url_launcher,但它只会启动指定的联系人,而我无法找到任何分享选项。

  const url = 'whatsapp://send?phone=$phone';
   if (await URLLauncher.canLaunch(url)) {
     await URLLauncher.launch(url);
   } 
   else {
     throw 'Could not launch $url';
   }
1个回答

10

您可以利用esys_flutter_share在Flutter中分享文件。 您只需要将文件作为字节发送并分享到您想要的任何外部应用程序即可。

final ByteData bytes = await rootBundle.load('assets/image1.png');
await Share.file('esys image', 'esys.png', bytes.buffer.asUint8List(), 'image/png', text: 'My optional text.'); 

6
如何直接打开WhatsApp?这是否可能? - Mahesh
我认为使用这个插件不可能实现。 - nonybrighto
现在我正在创建自己的插件。有没有可以打开WhatsApp、Facebook 的插件?因为我了解安卓编程,但不了解iOS。 - Mahesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接