如何使用 Flutter 在 iOS 和 Android 上共享多图?
How do I share multi image on iOS and Android using Flutter?
我想在 ios 和 Android 中使用标准共享对话框共享多图像。
如何使用 flutter 为多图像创建 "share" 按钮。
我找到了一些类似这样的代码来分享图片
final ByteData bytes = await rootBundle.load('assets/image1.png');
await Share.file('esys image', 'esys.png', bytes.buffer.asUint8List(), 'image/png');
您可以使用包 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.');
我想在 ios 和 Android 中使用标准共享对话框共享多图像。
如何使用 flutter 为多图像创建 "share" 按钮。
我找到了一些类似这样的代码来分享图片
final ByteData bytes = await rootBundle.load('assets/image1.png');
await Share.file('esys image', 'esys.png', bytes.buffer.asUint8List(), 'image/png');
您可以使用包 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.');