SmartSearchController<T> constructor

SmartSearchController<T>({
  1. required SmartPaginationCubit<T> cubit,
  2. required PaginationRequest searchRequestBuilder(
    1. String query
    ),
  3. SmartSearchConfig config = const SmartSearchConfig(),
  4. ValueChanged<T>? onItemSelected,
})

Implementation

SmartSearchController({
  required SmartPaginationCubit<T> cubit,
  required PaginationRequest Function(String query) searchRequestBuilder,
  SmartSearchConfig config = const SmartSearchConfig(),
  ValueChanged<T>? onItemSelected,
})  : _cubit = cubit,
      _searchRequestBuilder = searchRequestBuilder,
      _config = config,
      _onItemSelected = onItemSelected {
  _textController = TextEditingController();
  _focusNode = FocusNode();
  _textController.addListener(_onTextChanged);
  _focusNode.addListener(_onFocusChanged);
}