44
55import 'dart:async' ;
66
7+ import 'package:cloud_firestore/cloud_firestore.dart' ;
78import 'package:firebase_ui_shared/firebase_ui_shared.dart' ;
89import 'package:flutter/gestures.dart' ;
910import 'package:flutter/material.dart' ;
10- import 'package:cloud_firestore/cloud_firestore.dart' ;
1111
1212/// A function that builds a widget from a [FirestoreQueryBuilderSnapshot]
1313///
@@ -354,6 +354,7 @@ class _Sentinel {
354354typedef FirestoreItemBuilder <Document > = Widget Function (
355355 BuildContext context,
356356 QueryDocumentSnapshot <Document > doc,
357+ int index,
357358);
358359
359360/// A type representing the function passed to [FirestoreListView] for its `loadingBuilder` .
@@ -496,7 +497,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
496497 child: Column (
497498 crossAxisAlignment: CrossAxisAlignment .start,
498499 children: [
499- itemBuilder (context, doc),
500+ itemBuilder (context, doc, index ),
500501 if (isLastItem && snapshot.hasMore)
501502 fetchingIndicatorBuilder? .call (context) ??
502503 const Padding (
@@ -513,7 +514,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
513514 ],
514515 ),
515516 )
516- : itemBuilder (context, doc);
517+ : itemBuilder (context, doc, index );
517518 },
518519 scrollDirection: scrollDirection,
519520 reverse: reverse,
@@ -606,7 +607,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
606607 child: Column (
607608 crossAxisAlignment: CrossAxisAlignment .start,
608609 children: [
609- itemBuilder (context, doc),
610+ itemBuilder (context, doc, index ),
610611 if (isLastItem && snapshot.hasMore)
611612 fetchingIndicatorBuilder? .call (context) ??
612613 const Padding (
@@ -623,7 +624,7 @@ class FirestoreListView<Document> extends FirestoreQueryBuilder<Document> {
623624 ],
624625 ),
625626 )
626- : itemBuilder (context, doc);
627+ : itemBuilder (context, doc, index );
627628 },
628629 separatorBuilder: separatorBuilder,
629630 scrollDirection: scrollDirection,
0 commit comments