【问题标题】:How can I share an image using the share button in flutter?如何使用颤振中的共享按钮共享图像?
【发布时间】:2020-07-21 01:56:12
【问题描述】:

我想使用共享按钮共享卡片小部件的图像以及一些标准文本。虽然我已经能够使用 capturePng 将卡片转换为图像,但如何使用 capturePng 的结果将其作为图像通过其他应用程序共享?我不确定共享插件是否允许共享图像。

【问题讨论】:

标签: flutter dart flutter-dependencies


【解决方案1】:

您可以使用此包共享文件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');
    }
  }

完整示例可以在以下链接中找到code

【讨论】:

    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多