【发布时间】:2020-07-21 01:56:12
【问题描述】:
我想使用共享按钮共享卡片小部件的图像以及一些标准文本。虽然我已经能够使用 capturePng 将卡片转换为图像,但如何使用 capturePng 的结果将其作为图像通过其他应用程序共享?我不确定共享插件是否允许共享图像。
【问题讨论】:
标签: flutter dart flutter-dependencies
我想使用共享按钮共享卡片小部件的图像以及一些标准文本。虽然我已经能够使用 capturePng 将卡片转换为图像,但如何使用 capturePng 的结果将其作为图像通过其他应用程序共享?我不确定共享插件是否允许共享图像。
【问题讨论】:
标签: flutter dart flutter-dependencies
您可以使用此包共享文件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
【讨论】: