@@ -72,6 +72,7 @@ class FirestoreQueryBuilder<Document> extends StatefulWidget {
7272 required this .query,
7373 required this .builder,
7474 this .pageSize = 10 ,
75+ this .includeMetadataChanges = false ,
7576 this .child,
7677 }) : assert (pageSize > 1 , 'Cannot have a pageSize lower than 1' );
7778
@@ -85,6 +86,10 @@ class FirestoreQueryBuilder<Document> extends StatefulWidget {
8586 /// When it changes, the current progress will be preserved.
8687 final int pageSize;
8788
89+ /// Whether to include metadata changes in the query.
90+ /// Defaults to false.
91+ final bool includeMetadataChanges;
92+
8893 final FirestoreQueryBuilderSnapshotBuilder <Document > builder;
8994
9095 /// A widget that will be passed to [builder] for optimizations purpose.
@@ -172,7 +177,9 @@ class _FirestoreQueryBuilderState<Document>
172177
173178 final query = widget.query.limit (expectedDocsCount);
174179
175- _querySubscription = query.snapshots ().listen (
180+ _querySubscription = query
181+ .snapshots (includeMetadataChanges: widget.includeMetadataChanges)
182+ .listen (
176183 (event) {
177184 setState (() {
178185 if (nextPage) {
@@ -432,6 +439,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
432439 required super .query,
433440 required FirestoreItemBuilder <Document > itemBuilder,
434441 super .pageSize,
442+ super .includeMetadataChanges,
435443 FirestoreLoadingBuilder ? loadingBuilder,
436444 FirestoreFetchingIndicatorBuilder ? fetchingIndicatorBuilder,
437445 FirestoreErrorBuilder ? errorBuilder,
@@ -543,6 +551,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
543551 required super .query,
544552 required FirestoreItemBuilder <Document > itemBuilder,
545553 super .pageSize,
554+ super .includeMetadataChanges,
546555 FirestoreLoadingBuilder ? loadingBuilder,
547556 FirestoreFetchingIndicatorBuilder ? fetchingIndicatorBuilder,
548557 FirestoreErrorBuilder ? errorBuilder,
0 commit comments