SmartSearchMultiController<T> constructor

SmartSearchMultiController<T>({
  1. required SmartPaginationCubit<T> cubit,
  2. required PaginationRequest searchRequestBuilder(
    1. String query
    ),
  3. SmartSearchConfig config = const SmartSearchConfig(),
  4. ValueChanged<List<T>>? onSelectionChanged,
  5. List<T>? initialSelectedValues,
  6. int? maxSelections,
})

Implementation

SmartSearchMultiController({
  required SmartPaginationCubit<T> cubit,
  required PaginationRequest Function(String query) searchRequestBuilder,
  SmartSearchConfig config = const SmartSearchConfig(),
  ValueChanged<List<T>>? onSelectionChanged,
  List<T>? initialSelectedValues,
  int? maxSelections,
})  : _cubit = cubit,
      _searchRequestBuilder = searchRequestBuilder,
      _config = config,
      _onSelectionChanged = onSelectionChanged,
      _selectedItems = List<T>.from(initialSelectedValues ?? []),
      _maxSelections = maxSelections {
  _textController = TextEditingController();
  _focusNode = FocusNode();
  _textController.addListener(_onTextChanged);
  _focusNode.addListener(_onFocusChanged);
}