gpt4 book ai didi

firebase - 使用 Firebase 的 Flutter 中的 LinearProgressIndicator

转载 作者:行者123 更新时间:2023-12-05 07:28:14 24 4
gpt4 key购买 nike

如何使用来自 Firebase 存储的下载数据使用 LinearProgressIndicator 创建一个下载栏?我目前使用的功能:

Future<int> downloadBuscaDB() async{
String path = await dbManager.localPathFiles();
String fileDBZip = ConstData.dbZip;
FirebaseStorage storage = new FirebaseStorage();
StorageReference ref = storage.ref().child(fileDBZip);
StorageFileDownloadTask storageFileDownloadTask = ref.writeToFile(File('$path/$fileDBZip'));
FileDownloadTaskSnapshot fileDownloadTaskSnapshot = await storageFileDownloadTask.future;
int bCount = fileDownloadTaskSnapshot.totalByteCount;
return bCount;
}

最佳答案

firebase_storage 有 TaskSnapshot可用于计算和显示任务进度的 bytesTransferredtotalBytes

StreamBuilder<firebase_storage.TaskSnapshot>(
stream: task.snapshotEvents,
builder: (
BuildContext context,
AsyncSnapshot<firebase_storage.TaskSnapshot> asyncSnapshot,
) {
if (!asyncSnapshot.hasError && snapshot != null) {
debugPrint('Progress: ${snapshot.bytesTransferred}/${snapshot.totalBytes}');
}
}
)

同样,该类可用于跟踪下载进度。

关于firebase - 使用 Firebase 的 Flutter 中的 LinearProgressIndicator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53526947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com