我有一个大文件(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()
。
谢谢