Skip to content

Commit 942002b

Browse files
committed
Expose index to FirestoreItemBuilder
Exposes itemBuilder index in FirestoreListView and FirestoreListView.separated to be consistent with flutter ListView.builder and ListView.separated.
1 parent 95b5f53 commit 942002b

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

packages/firebase_ui_firestore/lib/src/query_builder.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
import 'dart:async';
66

7+
import 'package:cloud_firestore/cloud_firestore.dart';
78
import 'package:firebase_ui_shared/firebase_ui_shared.dart';
89
import 'package:flutter/gestures.dart';
910
import '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 {
354354
typedef 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

Comments
 (0)