Как поделиться изображением с помощью кнопки «Поделиться» во флаттере? - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы поделиться изображением виджета карты вместе со стандартным текстом с помощью кнопки «Поделиться». Хотя мне удалось преобразовать карту в изображение с помощью capturePng, как я могу использовать результат capturePng, чтобы поделиться им как изображением с помощью других приложений? Я не уверен, что плагин обмена позволяет обмениваться изображениями.

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете использовать этот пакет для обмена файлами https://pub.dev/packages/esys_flutter_share

Future<void> _shareMixed() async {
    try {
      final ByteData bytes1 = await rootBundle.load('assets/image1.png');
      final ByteData bytes2 = await rootBundle.load('assets/image2.png');
      final ByteData bytes3 = await rootBundle.load('assets/addresses.csv');

      await Share.files(
          'esys images',
          {
            'esys.png': bytes1.buffer.asUint8List(),
            'bluedan.png': bytes2.buffer.asUint8List(),
            'addresses.csv': bytes3.buffer.asUint8List(),
          },
          '*/*',
          text: 'My optional text.');
    } catch (e) {
      print('error: $e');
    }
  }

Полный пример можно найти по следующей ссылке код

...