Skip to content

Commit 70d3f0b

Browse files
committed
add includeMetadataChanges parameter to FirestoreQueryBuilder
1 parent 4fd041d commit 70d3f0b

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/firebase_ui_firestore/lib/src/query_builder.dart

+10-1
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)