Я новичок в firestore и flutter, и мне было интересно кое-что об операциях чтения и записи
если внутри StreamBuilder мы храним список DocumentSnapshots в такой переменной, final events = snapshot.data.documents;
, тогда будет ли количество операций чтения равно всему документу внутри коллекции или только одному?
Когда мы добавляем новый документ из консоли firestore используя StreamBuilder, приводит ли это к еще одной операции чтения или после выполнения записи весь построитель Stream перестраивает, что приводит к тому, что все чтения, как и раньше, плюс один.
Извините, если мой вопрос не очень понятно. Вот мой код для StreamBuilder.
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: fireStore.collection('trending_events').snapshots(),
builder: (BuildContext context, AsyncSnapshot snapshot){
if(!snapshot.hasData){
return CircularProgressIndicator();
}
if(snapshot.hasError){
return Center(child: Text('Something Wrong'),);
}
final events = snapshot.data.documents;
final urlList = [];
for(var eventUrl in events){
final url = eventUrl.data['video_url'];
urlList.add(url);
}
return Padding(
padding: const EdgeInsets.only(left: 10.0, right: 10.0, top: 23.0),
child: Column(
mainAxisSize: MainAxisSize.max,
children: <Widget>[
IconButton(
icon: Icon(Icons.gesture, size: 20.0,color: Colors.black,),
onPressed: (){
Navigator.push(context, MaterialPageRoute(
builder: (context) => UpcomingEvents(),
));
},
),
SizedBox(height: 4.0,),
Expanded(
child: ListVideoGenerator(listURL: urlList),
),
],
),
);
},
);
}```