Как поделиться изображением в WhatsApp из приложения флаттера? - PullRequest
0 голосов
/ 14 июня 2019

Я должен отправить изображение из моего приложения флаттера непосредственно в WhatsApp. После запуска WhatsApp, я хочу выбрать контакты, чтобы поделиться изображением. Как это возможно в трепетании?

Я пытался использовать url_launcher, но он запускает указанный контакт. И я не мог найти вариант обмена в любом месте.

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

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

esys_flutter_share отлично работает!

0 голосов
/ 14 июня 2019

Вы можете использовать esys_flutter_share для обмена файлами в флаттере. Вам просто нужно отправить файл в байтах и ​​поделиться с любым внешним приложением, которое вы хотите.

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.'); 
...