SmartPaginationController<T>.of constructor
SmartPaginationController<T>.of ({
- required PaginationRequest request,
- required PaginationProvider<
T> provider, - ListBuilder<
T> ? listBuilder, - OnInsertionCallback<
T> ? onInsertionCallback, - VoidCallback? onClear,
- bool isPublic = false,
- double estimatedItemHeight = 60,
- Duration animationDuration = const Duration(milliseconds: 500),
- Curve animationCurve = Curves.easeInOut,
- int maxRetries = 10,
- List<
IPaginationRefreshedChangeListener> ? refreshListeners, - List<
IPaginationFilterChangeListener< ? filterListeners,T> > - List<
IPaginationOrderChangeListener< ? orderListeners,T> >
Implementation
factory SmartPaginationController.of({
required PaginationRequest request,
required PaginationProvider<T> provider,
ListBuilder<T>? listBuilder,
OnInsertionCallback<T>? onInsertionCallback,
VoidCallback? onClear,
bool isPublic = false,
double estimatedItemHeight = 60,
Duration animationDuration = const Duration(milliseconds: 500),
Curve animationCurve = Curves.easeInOut,
int maxRetries = 10,
List<IPaginationRefreshedChangeListener>? refreshListeners,
List<IPaginationFilterChangeListener<T>>? filterListeners,
List<IPaginationOrderChangeListener<T>>? orderListeners,
}) {
final cubit = SmartPaginationCubit<T>(
request: request,
provider: provider,
listBuilder: listBuilder,
onInsertionCallback: onInsertionCallback,
onClear: onClear,
);
return SmartPaginationController<T>(
cubit: cubit,
isPublic: isPublic,
estimatedItemHeight: estimatedItemHeight,
animationDuration: animationDuration,
animationCurve: animationCurve,
maxRetries: maxRetries,
refreshListeners: refreshListeners,
filterListeners: filterListeners,
orderListeners: orderListeners,
);
}