Versuche Dateien in einem Bucket namens files/ in Firebase Storage mithilfe folgenden Code herunterladen und auf dem android-external-storage speichern.
```
import 'dart:io';
import 'package:core/firebase_file.dart';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:path_provider/path_provider.dart';
class FirebaseApi {
static Future<List<String>> _getDownloadLinks(List<Reference> refs) =>
Future.wait(refs.map((ref) => ref.getDownloadURL()).toList());
static Future<List<FirebaseFile>> listAll(String path) async {
final ref = FirebaseStorage.instance.ref(path);
final result = await ref.listAll();
final urls = await _getDownloadLinks(result.items);
return urls
.asMap()
.map((index, url) {
final ref = result.items[index]; final name = ref.name; final file = FirebaseFile(ref: ref, name: name, url: url);
return MapEntry(index, file);
})
.values
.toList();
}
static Future downloadFile(Reference ref) async {
final dir = await getExternalStorageDirectory();
final file = File('${dir!.path}/${ref.name}');
await ref.writeToFile(file); }}
```
Nachdem ich die Funktion downloadFile aufgerufen habe, finde ich keine neue Datei in meinem Android-Speicher, die Konsole bzw das Terminal gibt jedoch auch keine Fehlermeldungen aus, höchsten das ist wichtig:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
W/NetworkRequest( 6512): No App Check token for request.
I/System.out( 6512): (HTTPLog)-Static: isSBSettingEnabled false
I/System.out( 6512): (HTTPLog)-Static: isSBSettingEnabled false
Kann es möglicherweise auch sein dass es an meinem Test-Smartphone liegt? Benutze ein Samsung-Gerät.