如何将谷歌云存储文件流式传输到本地文件

时间:2020-01-14 21:54:14

标签: flutter dart

我有一个大文件(75MB +),我想从Google云存储下载并写入移动设备上的本地文件。应用程序用Flutter / Dart编写。使用以下代码段:(所有授权均正常工作。)

var storage = new StorageApi(http_client);
storage.objects
            .get(
              'bucket',
              'file.ext',
            )
            .asStream()
            .cast<List<int>>()
            .pipe(outFile.openWrite());

这会导致错误 [VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: type 'Object' is not a subtype of type 'List<int>' in type cast

如果删除.cast<List<int>>(),则错误为 error type '_ControllerStream<dynamic>' is not a subtype of type 'Stream<List<int>>' of 'stream'

文件大小似乎很大,需要写到内存中,因此我专注于使用asStream()

谢谢

0 个答案:

没有答案