flutter-autocomplete-textfield
flutter-autocomplete-textfield copied to clipboard
textSubmitted, itemSubmitted is not calling in flutter web and desktop app.
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<AutocompleteExample> { AutoCompleteTextField<String>? textField; GlobalKey<AutoCompleteTextFieldState<String>> textFieldKey = GlobalKey();
List<String> suggestions = [ 'Apple', 'Banana', 'Cherry', 'Date', 'Grapes', 'Lemon', 'Orange', 'Peach', 'Pear', 'Plum', ];
@override void initState() { super.initState(); textField = AutoCompleteTextField<String>( 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
Same problem here