Привет, я новичок в облачном хранилище огня. Я использую StreamBuilder с ListView.builder внутри, чтобы получить документы из firestore. Мне было интересно, какой из них будет лучшим подходом.
- Получение индекса всех документов по индексу внутри ListView.builder
ListView.builder(itemBuilder: (context, index){
final time = snapshot.data.documents[index].data['time'];
final date = snapshot.data.documents[index].data['date'];
final location = snapshot.data.documents[index].data['location'];
final eventName = snapshot.data.documents[index].data['event_name'];
return UpcomingEventCard(
time: time,
date: date,
location: location,
eventName: eventName,
);
},itemCount: snapshot.data.documents.length,
)
Получение всех документов сразу, а затем использование списка внутри ListView.bulder, например, вот так
final eventSnapshots = snapshot.data.documents;
ListView.builder(itemBuilder: (context, index){
final time = eventSnapshots[index].data['time'];
final date = eventSnapshots[index].data['date'];
final location = eventSnapshots[index].data['location'];
final eventName = eventSnapshots[index].data['event_name'];
return UpcomingEventCard(
time: time,
date: date,
location: location,
eventName: eventName,
);
},itemCount: snapshot.data.documents.length,
)
Оба выглядят одинаково с точки зрения logi c (возможно, я Я слишком много думаю), но меня беспокоит, стоит ли какое-либо чтение не больше, чем другое, поскольку я использую бесплатный план Spark. Мне нужно собрать все документы в коллекцию.