Как поделиться несколькими изображениями на iOS и Android с помощью Flutter? - PullRequest
1 голос
/ 28 мая 2020

Я хотел бы поделиться несколькими изображениями с помощью стандартного диалогового окна общего доступа в ios и Android.

Как я могу создать кнопку «поделиться» для нескольких изображений с помощью флаттера.

Я нашел такой код, чтобы поделиться изображением

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

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете использовать пакет https://pub.dev/packages/esys_flutter_share
Для обмена несколькими файлами или изображениями с помощью Share.files

фрагмента кода

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