Firebase Stroge’ a yüklediğim resimlerin hepsini getirmek istiyorum yalnız bir türlü yapamadım. aslında aşağıda belirttiğim kodda getImages() fonksiyonu sonucunda sanırım storage pathini yazdırabildim. ama bunları nasıl bir resim listesi şeklinde ekrana yansıtabileceğimi bilmiyorum. bu tarz işlemleri url ile firestore üzerinden yapmışlar ama storage üzerinden işlem yapmak istiyorum. son zamanlarda sorularıma cevap alamasam da bu konudaki yardımlarınızı bekliyorum. şimdiden teşekkürler.
`
import ‘package:firebase_storage/firebase_storage.dart’ as firebase_storage;
import ‘package:flutter/material.dart’;
class StorageAlbumDisplay extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return StorageAlbumDisplayState();
}
}
class StorageAlbumDisplayState extends State<StorageAlbumDisplay> {
firebase_storage.ListResult result;
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text(“ALBUM DİSPLAY PAGE”),
),
body: Container(
child: GridView.builder(
itemCount: 10,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (context, index) {
return GridTile(child: decideGridTilewidget());
}),
),
floatingActionButton: FloatingActionButton(
onPressed: (){getImages();},
),
);
}
Future<void> getImages() async {
final result = await firebase_storage.FirebaseStorage.instance.ref().child(“deneme”).child(“resimler”).listAll();
result.items.forEach((firebase_storage.Reference ref) {print(“found file: $ref”); });
}
Widget decideGridTilewidget() {
if (result == null) {
return Center(child: Text(“No data”));
} else {
return Center(
);
}
}
@override
void initState() {
super.initState();
getImages();
}
}
`