SmartSearchMultiController<T> constructor
SmartSearchMultiController<T> ({
- required SmartPaginationCubit<
T> cubit, - required PaginationRequest searchRequestBuilder(
- String query
- SmartSearchConfig config = const SmartSearchConfig(),
- ValueChanged<
List< ? onSelectionChanged,T> > - List<
T> ? initialSelectedValues, - 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);
}