【发布时间】:2021-06-09 21:40:21
【问题描述】:
我正在开发一个包含 AutoCompleteTextField 的 Flutter 应用程序。我想在插入模式下启用它并在更新模式下禁用它。我该怎么做? 这是我的 AutoCompleteTextField 代码。它工作得很好,但我想在更新模式下或根据任何条件禁用它。
Expanded(
child: AutoCompleteTextField(
controller: input_controller,
suggestions: input_list,
clearOnSubmit: false,
decoration: new InputDecoration(
contentPadding:EdgeInsets.fromLTRB(10,0,10,0),
border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(10.0)),
),
hintText: 'INPUT',
labelText: 'INPUT',
),
itemFilter: (item,query){
return item.toLowerCase().startsWith(query.toLowerCase());
},
itemSorter: (a, b){
return a.compareTo(b);
},
itemSubmitted: (item){
input_controller.text = item;
},
itemBuilder: (context,item){
return Container(
padding: EdgeInsets.all(20.0),
child: Row(
children: <Widget>[
Text(item),
],
),
);
},
),
),
【问题讨论】:
-
你能添加一个最小的工作示例吗?
-
你的意思是自动更正吗?否则,您能否提供有关 TextField 的代码示例
-
@Thierry 是的。
-
这不是一个工作的例子。使用完整但最少的样本提供有针对性的答案会更容易。您如何区分 INSERT 和 UPDATE 模式?
标签: android ios flutter autocomplete disabled-input