如何使用 Flutter 在 iOS 和 Android 上共享多张图片?

Posted

技术标签:

【中文标题】如何使用 Flutter 在 iOS 和 Android 上共享多张图片?【英文标题】:How do I share multi image on iOS and Android using Flutter? 【发布时间】:2020-09-15 08:11:24 【问题描述】:

我想使用 iosandroid 中的标准共享对话框共享多张图片。

如何使用颤振为多张图片创建“分享”按钮。

我找到了一些类似这样的代码来分享图片

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

【问题讨论】:

这能回答你的问题吗? How to share multiple files simultaneously in flutter? 【参考方案1】:

你可以使用包https://pub.dev/packages/esys_flutter_share 与Share.files共享多个文件或图像

代码sn-p

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

【讨论】:

以上是关于如何使用 Flutter 在 iOS 和 Android 上共享多张图片?的主要内容,如果未能解决你的问题,请参考以下文章

MissingPluginException(未找到对通道 plugins.flutter.io/connectivity 进行方法检查的实现)

如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS 上)?

如何使用 Flutter 在 iOS 和 Android 上共享多张图片?

Flutter:不使用AppBar时如何在Android和iOS上更改状态栏文本颜色[重复]

如何在 iOS 中使用 flutter_blue?

如何在开发过程中同时使用 Android 和 IOS 模拟器来测试我的 Flutter 应用程序?