@@ -72,6 +72,7 @@ class FirestoreQueryBuilder<Document> extends StatefulWidget {
72
72
required this .query,
73
73
required this .builder,
74
74
this .pageSize = 10 ,
75
+ this .includeMetadataChanges = false ,
75
76
this .child,
76
77
}) : assert (pageSize > 1 , 'Cannot have a pageSize lower than 1' );
77
78
@@ -85,6 +86,10 @@ class FirestoreQueryBuilder<Document> extends StatefulWidget {
85
86
/// When it changes, the current progress will be preserved.
86
87
final int pageSize;
87
88
89
+ /// Whether to include metadata changes in the query.
90
+ /// Defaults to false.
91
+ final bool includeMetadataChanges;
92
+
88
93
final FirestoreQueryBuilderSnapshotBuilder <Document > builder;
89
94
90
95
/// A widget that will be passed to [builder] for optimizations purpose.
@@ -172,7 +177,9 @@ class _FirestoreQueryBuilderState<Document>
172
177
173
178
final query = widget.query.limit (expectedDocsCount);
174
179
175
- _querySubscription = query.snapshots ().listen (
180
+ _querySubscription = query
181
+ .snapshots (includeMetadataChanges: widget.includeMetadataChanges)
182
+ .listen (
176
183
(event) {
177
184
setState (() {
178
185
if (nextPage) {
@@ -432,6 +439,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
432
439
required super .query,
433
440
required FirestoreItemBuilder <Document > itemBuilder,
434
441
super .pageSize,
442
+ super .includeMetadataChanges,
435
443
FirestoreLoadingBuilder ? loadingBuilder,
436
444
FirestoreFetchingIndicatorBuilder ? fetchingIndicatorBuilder,
437
445
FirestoreErrorBuilder ? errorBuilder,
@@ -543,6 +551,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
543
551
required super .query,
544
552
required FirestoreItemBuilder <Document > itemBuilder,
545
553
super .pageSize,
554
+ super .includeMetadataChanges,
546
555
FirestoreLoadingBuilder ? loadingBuilder,
547
556
FirestoreFetchingIndicatorBuilder ? fetchingIndicatorBuilder,
548
557
FirestoreErrorBuilder ? errorBuilder,
0 commit comments