Skip to content

Commit

Permalink
TextEditController is now passed via method not the constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
MohamedEL-Torky committed Feb 13, 2020
1 parent 0e11464 commit 1f02e16
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/flappy_search_bar.dart
Expand Up @@ -23,14 +23,16 @@ class SearchBarController<T> {
final List<T> _list = [];
final List<T> _filteredList = [];
final List<T> _sortedList = [];
final TextEditingController _searchQueryController;
TextEditingController _searchQueryController;
String _lastSearchedText;
Future<List<T>> Function(String text) _lastSearchFunction;
_ControllerListener _controllerListener;
int Function(T a, T b) _lastSorting;
CancelableOperation _cancelableOperation;

SearchBarController(this._searchQueryController);
void setTextController(TextEditingController _searchQueryController){
this._searchQueryController = _searchQueryController;
}

void setListener(_ControllerListener _controllerListener) {
this._controllerListener = _controllerListener;
Expand Down Expand Up @@ -260,8 +262,9 @@ class _SearchBarState<T> extends State<SearchBar<T>>
void initState() {
super.initState();
searchBarController = widget.searchBarController ??
SearchBarController<T>(_searchQueryController);
SearchBarController<T>();
searchBarController.setListener(this);
searchBarController.setTextController(_searchQueryController);
}

@override
Expand Down

0 comments on commit 1f02e16

Please sign in to comment.