SliverInfiniteList<Entity extends BlocxBaseEntity> constructor

const SliverInfiniteList<Entity extends BlocxBaseEntity>({
  1. Key? key,
  2. required SliverInfiniteListOptions options,
  3. required List<Entity> items,
  4. required Widget itemBuilder(
    1. BuildContext context,
    2. Entity item
    ),
  5. required BlocxInfiniteListBloc bloc,
  6. required Widget loading,
  7. required Widget empty,
  8. Widget separatorBuilder(
    1. BuildContext context,
    2. int index
    )?,
  9. VoidCallback? refreshOnSwipe,
  10. VoidCallback? loadBottomData,
  11. VoidCallback? loadTopData,
  12. ScrollController? scrollController,
  13. Widget? loadMoreWidgetBuilder(
    1. BuildContext context,
    2. bool isLoadingMore
    )?,
  14. Widget? refreshWidgetBuilder(
    1. BuildContext context,
    2. double swipeRefreshHeight
    )?,
  15. bool? isLoading,
  16. bool? isEmpty,
  17. Widget? sliverTop,
  18. Widget? sliverBottom,
})

Implementation

const SliverInfiniteList({
  super.key,
  required this.options,
  required this.items,
  required this.itemBuilder,
  required this.bloc,
  required this.loading,
  required this.empty,
  this.separatorBuilder,
  this.refreshOnSwipe,
  this.loadBottomData,
  this.loadTopData,
  this.scrollController,
  this.loadMoreWidgetBuilder,
  this.refreshWidgetBuilder,
  this.isLoading,
  this.isEmpty,
  this.sliverTop,
  this.sliverBottom,
});