【问题标题】:How to Disable a AutoCompleteTextField in Flutter如何在 Flutter 中禁用 AutoCompleteTextField
【发布时间】: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


【解决方案1】:

我不确定您如何区分应用程序中的 INSERT 和 UPDATE 模式。但也许你可以找到一种方法来做这样的事情:

Expanded(
  child: isInsertMode 
      ? AutoCompleteTextField(...)
      : TextFormField(...)
),

【讨论】:

  • 这对我有用。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 2020-10-04
  • 2023-03-31
  • 2021-07-01
  • 2018-08-27
  • 2021-01-26
相关资源
最近更新 更多