Pagewise<T> constructor

Pagewise<T>({
  1. int? pageSize,
  2. PageFuture<T>? pageFuture,
  3. Key? key,
  4. PagewiseLoadController<T>? pageLoadController,
  5. LoadingBuilder? loadingBuilder,
  6. RetryBuilder? retryBuilder,
  7. NoItemsFoundBuilder? noItemsFoundBuilder,
  8. bool showRetry = true,
  9. required ItemBuilder<T> itemBuilder,
  10. ErrorBuilder? errorBuilder,
  11. required PagewiseBuilder<T> builder,
})

Creates a pagewise widget.

This is an abstract class, this constructor should only be called from constructors of widgets that extend this class

Implementation

Pagewise(
    {this.pageSize,
    this.pageFuture,
    Key? key,
    this.pageLoadController,
    this.loadingBuilder,
    this.retryBuilder,
    this.noItemsFoundBuilder,
    this.showRetry: true,
    required this.itemBuilder,
    this.errorBuilder,
    required this.builder})
    : assert(showRetry != null),
      assert((pageLoadController == null &&
              pageSize != null &&
              pageFuture != null) ||
          (pageLoadController != null &&
              pageSize == null &&
              pageFuture == null)),
      assert(showRetry == false || errorBuilder == null,
          'Cannot specify showRetry and errorBuilder at the same time'),
      assert(showRetry == true || retryBuilder == null,
          "Cannot specify retryBuilder when showRetry is set to false"),
      super(key: key);