Skip to content

Commit

Permalink
feat(ui_firestore): Added empty builder in FirestoreListView (#9916)
Browse files Browse the repository at this point in the history
* Added empty builder in FirestoreListView

#8614 fixed

* fixed format
  • Loading branch information
MominRaza committed Nov 14, 2022
1 parent 343e6ed commit 4a079d1
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions packages/firebase_ui_firestore/lib/src/query_builder.dart
Expand Up @@ -362,6 +362,9 @@ typedef FirestoreErrorBuilder = Widget Function(
StackTrace stackTrace,
);

/// A type representing the function passed to [FirestoreListView] for its `emptyBuilder`.
typedef FirestoreEmptyBuilder = Widget Function(BuildContext context);

/// {@template firebase_ui.firestorelistview}
/// A [ListView.builder] that obtains its items from a Firestore query.
///
Expand Down Expand Up @@ -422,6 +425,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
int pageSize = 10,
FirestoreLoadingBuilder? loadingBuilder,
FirestoreErrorBuilder? errorBuilder,
FirestoreEmptyBuilder? emptyBuilder,
Axis scrollDirection = Axis.vertical,
bool reverse = false,
ScrollController? controller,
Expand Down Expand Up @@ -459,6 +463,10 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
);
}

if (snapshot.docs.isEmpty && emptyBuilder != null) {
return emptyBuilder(context);
}

return ListView.builder(
itemCount: snapshot.docs.length,
itemBuilder: (context, index) {
Expand Down

0 comments on commit 4a079d1

Please sign in to comment.