diff --git a/packages/firebase_ui_firestore/lib/src/query_builder.dart b/packages/firebase_ui_firestore/lib/src/query_builder.dart index e0c9c5fc..9fb581dc 100644 --- a/packages/firebase_ui_firestore/lib/src/query_builder.dart +++ b/packages/firebase_ui_firestore/lib/src/query_builder.dart @@ -354,6 +354,7 @@ class _Sentinel { typedef FirestoreItemBuilder = Widget Function( BuildContext context, QueryDocumentSnapshot doc, + int index, ); /// A type representing the function passed to [FirestoreListView] for its `loadingBuilder`. @@ -412,7 +413,7 @@ typedef FirestoreEmptyBuilder = Widget Function(BuildContext context); /// ```dart /// FirestoreListView( /// query: moviesCollection.orderBy('title'), -/// itemBuilder: (context, snapshot) { +/// itemBuilder: (context, snapshot, index) { /// Movie movie = snapshot.data(); /// return Text(movie.title); /// }, @@ -496,7 +497,7 @@ class FirestoreListView extends FirestoreQueryBuilder { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - itemBuilder(context, doc), + itemBuilder(context, doc, index), if (isLastItem && snapshot.hasMore) fetchingIndicatorBuilder?.call(context) ?? const Padding( @@ -513,7 +514,7 @@ class FirestoreListView extends FirestoreQueryBuilder { ], ), ) - : itemBuilder(context, doc); + : itemBuilder(context, doc, index); }, scrollDirection: scrollDirection, reverse: reverse, @@ -606,7 +607,7 @@ class FirestoreListView extends FirestoreQueryBuilder { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - itemBuilder(context, doc), + itemBuilder(context, doc, index), if (isLastItem && snapshot.hasMore) fetchingIndicatorBuilder?.call(context) ?? const Padding( @@ -623,7 +624,7 @@ class FirestoreListView extends FirestoreQueryBuilder { ], ), ) - : itemBuilder(context, doc); + : itemBuilder(context, doc, index); }, separatorBuilder: separatorBuilder, scrollDirection: scrollDirection,