CarpenterDataCollectionControllerBase<T, TFilter, TSort> constructor

CarpenterDataCollectionControllerBase<T, TFilter, TSort>({
  1. required CarpenterCollectionQuery<TFilter, TSort> query,
  2. required Future<CarpenterCollectionState<T>> loadRequest(
    1. CarpenterCollectionQuery<TFilter, TSort> query,
    2. CarpenterCollectionLoadRequest request
    ),
  3. Future<CarpenterCollectionState<T>> loadNext(
    1. CarpenterCollectionQuery<TFilter, TSort> query,
    2. CarpenterCollectionState<T> current
    )?,
  4. CarpenterSelectionController<T>? selection,
  5. CarpenterCollectionState<T>? initialState,
  6. CarpenterCollectionQuery<TFilter, TSort> queryForSearch(
    1. CarpenterCollectionQuery<TFilter, TSort> query,
    2. String search
    )?,
  7. CarpenterCollectionQuery<TFilter, TSort> queryForPage(
    1. CarpenterCollectionQuery<TFilter, TSort> query,
    2. int page
    )?,
  8. Duration searchDebounce = const Duration(milliseconds: 350),
  9. String errorMessage(
    1. Object error
    )?,
})

Implementation

CarpenterDataCollectionControllerBase({
  required this.query,
  required Future<CarpenterCollectionState<T>> Function(
    CarpenterCollectionQuery<TFilter, TSort> query,
    CarpenterCollectionLoadRequest request,
  )
  loadRequest,
  Future<CarpenterCollectionState<T>> Function(
    CarpenterCollectionQuery<TFilter, TSort> query,
    CarpenterCollectionState<T> current,
  )?
  loadNext,
  this.selection,
  CarpenterCollectionState<T>? initialState,
  CarpenterCollectionQuery<TFilter, TSort> Function(
    CarpenterCollectionQuery<TFilter, TSort> query,
    String search,
  )?
  queryForSearch,
  CarpenterCollectionQuery<TFilter, TSort> Function(
    CarpenterCollectionQuery<TFilter, TSort> query,
    int page,
  )?
  queryForPage,
  this.searchDebounce = const Duration(milliseconds: 350),
  this.errorMessage,
}) : _loadRequest = loadRequest,
     _loadNext = loadNext,
     _queryForSearch = queryForSearch,
     _queryForPage = queryForPage,
     super(initialState ?? CarpenterCollectionInitialLoading<T>());