Flutter 如何在Flatter中同时共享多个文件?
我是个新手。我正在使用flatter_共享包来共享文件。但现在我想一次共享多个文件。这是否可能与颤振?我正在使用dio下载文件,并使用路径提供程序获取文件路径。 如果有人知道,请帮我解决这个问题。…您可以使用软件包Flutter 如何在Flatter中同时共享多个文件?,flutter,Flutter,我是个新手。我正在使用flatter_共享包来共享文件。但现在我想一次共享多个文件。这是否可能与颤振?我正在使用dio下载文件,并使用路径提供程序获取文件路径。 如果有人知道,请帮我解决这个问题。…您可以使用软件包 完整示例代码 您可以将文件转换为Uint8List,然后与share.files 代码片段 Future<void> _shareMixed() async { try { final ByteData bytes1 = await rootBundl
完整示例代码
您可以将文件转换为
Uint8List
,然后与share.files
代码片段
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');
}
}
Future\u shareMixed()异步{
试一试{
final ByteData bytes1=等待rootBundle.load('assets/image1.png');
final ByteData bytes2=等待rootBundle.load('assets/image2.png');
final ByteData bytes3=等待rootBundle.load('assets/addresses.csv');
等待Share.files(
"易思影像",,
{
'esys.png':bytes1.buffer.asUint8List(),
'bluedan.png':bytes2.buffer.asUint8List(),
“addresses.csv”:bytes3.buffer.asUint8List(),
},
'*/*',
文本:“我的可选文本”。);
}捕获(e){
打印('error:$e');
}
}
这正是我所做的。它在安卓系统上运行得非常好。但在iOS上,当我使用它时,文本在Gmail等电子邮件应用程序中被用作主题、正文和正文内两次。是否应该在此中传递另一个参数?在iOS WhatsApp上,图像根本不共享?@chunhunghan如何才能与每个图像共享不同的文本?