从网址分享文件

问题描述 投票:0回答:1

我正在做一个项目,需要共享一个pdf文件,而这个文件存储在firebase存储中。

我研究了不同的共享库,似乎都是从内部存储中共享文件或直接以文本形式共享url(这可能是一个选项,但产品团队不希望这样)。

所以我的问题是,有没有一种方法不同于手动下载pdf,保存在内部存储中,然后作为任何文件共享?

在我看来,这似乎是一个不那么奇怪的用例,所以有人可能有更好的解决方案:)

file flutter download share
1个回答
1
投票

你可以使用这个包来共享文件 https:/pub.devpackagesesys_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');
}
}

完整的例子可以在下面的链接代码中找到

© www.soinside.com 2019 - 2024. All rights reserved.