flutter - Flutter中的writeToFile函数如何返回null值?
问题描述
在这里,我想在我的颤振应用程序中从 Firebase 存储下载一个 csv 文件?
Future<void> _downloadFile(StorageReference ref,url) async {
final String uuid = Uuid().v1();
print(uuid);
final http.Response downloadData = await http.get(url);
print(downloadData.body);
final Directory systemTempDir = Directory.systemTemp;
print(systemTempDir);
Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
print(tempPath);
final File tempFile = File('${tempPath}/tmp$uuid.csv');
if (tempFile.existsSync()) {
await tempFile.delete();
}
await tempFile.create();
assert(await tempFile.readAsString() == "");
print(tempFile);
final StorageFileDownloadTask task = ref.writeToFile(tempFile);
final int byteCount = (await task.future).totalByteCount;
final String tempFileContents = await tempFile.readAsString();
final String fileContents = downloadData.body;
final String name = await ref.getName();
final String bucket = await ref.getBucket();
final String path = await ref.getPath();
print(fileContents);
}
它返回一个错误,指出在 null 上调用了 writeToFile。
解决方案
推荐阅读
- mysql - mysql STR_TO_DATE 函数
- r - 我们可以使用 JDBC 将数据从 postgresql 写入 Spark 吗?
- python - 通过可点击的桌面图标运行 python 程序
- javascript - 为什么我不能将 AdjecentHTML 插入文本区域?
- javascript - 如何在JS中以隐藏模式运行exe?
- python-3.x - 单元测试中的 AssertionError
- sql - Conversion issue from string to decimal in redshift
- php - Problem with joining three tables in Laravel
- c# - 在 SignalR Core 的 Hub 之外访问或注入 HubCallerContext
- android - How to set major and minor grid lines using Androidplot?