Open shankarpilli opened 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
Same problem here
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