Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Firebase的颤振线性推进指示器_Firebase_Flutter_Progress Bar_Firebase Storage - Fatal编程技术网

使用Firebase的颤振线性推进指示器

使用Firebase的颤振线性推进指示器,firebase,flutter,progress-bar,firebase-storage,Firebase,Flutter,Progress Bar,Firebase Storage,如何使用LinearProgressIndicator和来自Firebase存储的下载数据制作下载条? 我当前使用的函数: Future<int> downloadBuscaDB() async{ String path = await dbManager.localPathFiles(); String fileDBZip = ConstData.dbZip; FirebaseStorage storage = new FirebaseStorage(); StorageR

如何使用LinearProgressIndicator和来自Firebase存储的下载数据制作下载条? 我当前使用的函数:

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;
}
Future downloadBuscaDB()异步{
String path=await dbManager.localPathFiles();
字符串fileDBZip=ConstData.dbZip;
FirebaseStorage=新的FirebaseStorage();
StorageReference ref=storage.ref().child(fileDBZip);
StorageFileDownloadTask StorageFileDownloadTask=ref.writeToFile(文件('$path/$fileDBZip'));
FileDownloadTaskSnapshot FileDownloadTaskSnapshot=等待存储FileDownloadTask.future;
int bCount=fileDownloadTaskSnapshot.totalByteCount;
返回b计数;
}

签出此GitHub问题线程:。特别是,偶数快照似乎可以为您提供传输的字节数和总字节数:
\u progress=event.snapshot.bytesttransfered.toDouble()/event.snapshot.totalByteCount.toDouble()