QueryController<T, Q> constructor

QueryController<T, Q>({
  1. required FutureOr<T> fetchCallback(
    1. Q? query
    ),
  2. Q? initialQuery,
  3. bool clearOnRefresh = false,
  4. T filterCallback(
    1. T data,
    2. String filter
    )?,
  5. bool onDataLoadDecision(
    1. T data
    )?,
  6. void onUpdate(
    1. T data
    )?,
})

Implementation

QueryController({
  required FutureOr<T> Function(Q? query) fetchCallback,
  Q? initialQuery,
  bool clearOnRefresh = false,
  T Function(T data, String filter)? filterCallback,
  bool Function(T data)? onDataLoadDecision,
  void Function(T data)? onUpdate,
})  : _fetchCallback = fetchCallback,
      _clearOnRefresh = clearOnRefresh,
      _filterCallback = filterCallback,
      _onLoad = onDataLoadDecision,
      _onUpdate = onUpdate,
      super(QueryState<T>(isLoading: true)) {
  fetch(query: initialQuery);
}