PaginatedBuilder<DataType, CursorType> constructor
const
PaginatedBuilder<DataType, CursorType> ({
- required EnclosingWidgetBuilder listBuilder,
- required ConvertedWidgetBuilder<
DataType> itemBuilder, - required DataChunker<
DataType, CursorType> dataChunker, - Stream<
PaginatedSnapshot< listStartChangeStream = const Stream.empty(),DataType> > - int? chunkDataLimit,
- CursorSelector<
DataType, CursorType> ? cursorSelector, - Widget? emptyWidget = const DefaultEmptyView(),
- bool enablePrintStatements = kDebugMode,
- Key? key,
- Widget? itemLoadingWidget = const DefaultBottomLoader(),
- Widget? pageLoadingWidget = const DefaultPageLoadingView(),
- ErrorWidgetBuilder? itemErrorWidgetBuilder,
- ErrorWidgetBuilder? pageErrorWidgetBuilder,
- ItemReceivedCallback<
DataType?> ? onItemReceived, - void onListRebuild()?,
- bool rebuildListWhenChunkIsCached = false,
- bool rebuildListWhenStreamHasChanges = false,
- bool shouldShowItemLoader = true,
- 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,
});