如何在颤动中使用共享按钮共享图像?

时间:2020-04-08 15:28:31

标签: flutter dart flutter-dependencies

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

1 个答案:

答案 0 :(得分:0)

您可以使用此软件包共享文件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

中找到