PaginatedBuilder<DataType, CursorType> constructor

const PaginatedBuilder<DataType, CursorType>({
  1. required EnclosingWidgetBuilder listBuilder,
  2. required ConvertedWidgetBuilder<DataType> itemBuilder,
  3. required DataChunker<DataType, CursorType> dataChunker,
  4. Stream<PaginatedSnapshot<DataType>> listStartChangeStream = const Stream.empty(),
  5. int? chunkDataLimit,
  6. CursorSelector<DataType, CursorType>? cursorSelector,
  7. Widget? emptyWidget = const DefaultEmptyView(),
  8. bool enablePrintStatements = kDebugMode,
  9. Key? key,
  10. Widget? itemLoadingWidget = const DefaultBottomLoader(),
  11. Widget? pageLoadingWidget = const DefaultPageLoadingView(),
  12. ErrorWidgetBuilder? itemErrorWidgetBuilder,
  13. ErrorWidgetBuilder? pageErrorWidgetBuilder,
  14. ItemReceivedCallback<DataType?>? onItemReceived,
  15. void onListRebuild()?,
  16. bool rebuildListWhenChunkIsCached = false,
  17. bool rebuildListWhenStreamHasChanges = false,
  18. bool shouldShowItemLoader = true,
  19. double thresholdPercent = PaginatedBase.defaultThresholdPercent,
})

Implementation

const PaginatedBuilder({
  required super.listBuilder,
  required this.itemBuilder,
  required super.dataChunker,
  super.listStartChangeStream,
  super.chunkDataLimit,
  super.cursorSelector,
  super.emptyWidget,
  super.enablePrintStatements,
  super.key,
  super.itemLoadingWidget,
  super.pageLoadingWidget,
  super.itemErrorWidgetBuilder,
  super.pageErrorWidgetBuilder,
  super.onItemReceived,
  super.onListRebuild,
  super.rebuildListWhenChunkIsCached,
  super.rebuildListWhenStreamHasChanges,
  super.shouldShowItemLoader,
  super.thresholdPercent,
});