EndlessFirestoreStreamListView<T> constructor

const EndlessFirestoreStreamListView<T>({
  1. required Widget itemBuilder(
    1. BuildContext context, {
    2. required int index,
    3. required QueryDocumentSnapshot<T> item,
    4. required int totalItems,
    }),
  2. required Query<T> query,
  3. required EndlessFirestoreStreamBatchDelegate batchDelegate,
  4. double? extentAfterFactor,
  5. SliverPersistentHeader headerBuilder(
    1. BuildContext context
    )?,
  6. EndlessStateProperty<SliverPersistentHeader>? headerBuilderState,
  7. Widget emptyBuilder(
    1. BuildContext context
    )?,
  8. EndlessStateProperty<Widget>? emptyBuilderState,
  9. Widget loadingBuilder(
    1. BuildContext context
    )?,
  10. EndlessStateProperty<Widget>? loadingBuilderState,
  11. Widget loadMoreBuilder(
    1. BuildContext context
    )?,
  12. EndlessStateProperty<Widget>? loadMoreBuilderState,
  13. Widget footerBuilder(
    1. BuildContext context
    )?,
  14. EndlessStateProperty<Widget>? footerBuilderState,
  15. EndlessFirestoreStreamController? controller,
  16. EdgeInsets? padding,
  17. EdgeInsets? itemPadding,
  18. Future<void> onLoad(
    1. List<QueryDocumentSnapshot<T>> items
    )?,
  19. dynamic key,
})

Implementation

const EndlessFirestoreStreamListView({
  required this.itemBuilder,
  required this.query,
  required this.batchDelegate,
  this.extentAfterFactor,
  this.headerBuilder,
  this.headerBuilderState,
  this.emptyBuilder,
  this.emptyBuilderState,
  this.loadingBuilder,
  this.loadingBuilderState,
  this.loadMoreBuilder,
  this.loadMoreBuilderState,
  this.footerBuilder,
  this.footerBuilderState,
  this.controller,
  this.padding,
  this.itemPadding,
  this.onLoad,
  key,
}) : super(key: key);