从 Flutter 下载 Firebase 文件

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

我在资产文件夹中有一些文件,以便离线使用它们。

现在,我需要从 firebase 下载文件,但需要检查这些文件是否存在。

需要示例代码并提前致谢。

请帮助提供示例代码。

flutter firebase-storage
1个回答
1
投票

您说过需要检查文件是否存在。只需尝试将图像下载到设备上的本地文件并进行错误处理就应该可以正常工作。

代码-

final islandRef = storageRef.child("images/island.jpg");

final appDocDir = await getApplicationDocumentsDirectory();
final filePath = "${appDocDir.absolute}/images/island.jpg";
final file = File(filePath);

final downloadTask = islandRef.writeToFile(file);
downloadTask.snapshotEvents.listen((taskSnapshot) {
  switch (taskSnapshot.state) {
    case TaskState.running:
      // TODO: Handle this case.
      break;
    case TaskState.paused:
      // TODO: Handle this case.
      break;
    case TaskState.success:
      // TODO: Handle this case.
      break;
    case TaskState.canceled:
      // TODO: Handle this case.
      break;
    case TaskState.error:
      // TODO: Handle this case.
      break;
  }
});

最后一种情况应该是告诉您文件是否存在的情况。

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