felixmccuaig / flutter-autocomplete-textfield

An autocomplete Textfield for flutter
MIT License
181 stars 131 forks source link

textSubmitted, itemSubmitted is not calling in flutter web and desktop app. #127

Open shankarpilli opened 11 months ago

shankarpilli commented 11 months ago

Something is mess up. textSubmitted, itemSubmitted both are not calling. Even I debugged too. I am testing in flutter web and mac desktop app.

Code: ` class AutocompleteExample extends StatefulWidget { @override _AutocompleteExampleState createState() => _AutocompleteExampleState(); }

class _AutocompleteExampleState extends State { AutoCompleteTextField? textField; GlobalKey<AutoCompleteTextFieldState> textFieldKey = GlobalKey();

List suggestions = [ 'Apple', 'Banana', 'Cherry', 'Date', 'Grapes', 'Lemon', 'Orange', 'Peach', 'Pear', 'Plum', ];

@override void initState() { super.initState(); textField = AutoCompleteTextField( suggestions: suggestions, clearOnSubmit: false, itemFilter: (item, query) { return item.toLowerCase().startsWith(query.toLowerCase()); }, itemSorter: (a, b) { return a.compareTo(b); }, itemSubmitted: (item) { setState(() { textField!.textField?.controller?.text = item; }); }, textSubmitted: (text) => setState(() { if (text != "") { textField!.textField?.controller?.text = text; } }), itemBuilder: (context, item) { return ListTile( title: Text(item), ); }, key: textFieldKey, ); }

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Autocomplete Example'), ), body: Padding( padding: EdgeInsets.all(16.0), child: Column( children: [ textField!, ], ), ), ); } }`

Flutter version: 3.13.4

SanielDous commented 5 days ago

Same problem here