如何从TextField聚焦到DropdownButton

时间:2020-08-19 10:50:04

标签: flutter

我有一个文本字段和一个下拉按钮。我想从文本字段中移出时,打开下拉按钮并显示其项目,但是我没有发现如何做

以下是一些浮动代码,显示了一个下拉列表和一个textField ...

  TextField(
   textInputAction: TextInputAction.next,
    controller: placeNameController,   
     onEditingComplete: () =>
      FocusScope.of(context).nextFocus(),
                                ),
    DropdownButtonFormField<String>(
       value: selectedCategorie,
       autofocus: true,
       onChanged: () {
            setState(() {});
               },
     items: items)

2 个答案:

答案 0 :(得分:0)

您可以使用 FocusNode ;

 FocusScope.of(context).requestFocus(new FocusNode());

在您的下拉 onChange 方法中添加_ dropdownChange

void _dropdownChange(val) {
 setState(() {
   FocusScope.of(context).requestFocus(new FocusNode());///It will clear all focus of the textfield
   selectedDropdown = val;
 });
}

答案 1 :(得分:0)

尝试一下,对我有用。

TextField(
   textInputAction: TextInputAction.next,
    controller: placeNameController,   
     onEditingComplete: () {
         FocusScope.of(context).requestFocus(new FocusNode());
    },
                                ),
    DropdownButtonFormField<String>(
       value: selectedCategorie,
       autofocus: true,
       onChanged: () {
            FocusScope.of(context).requestFocus(new FocusNode());
            setState(() {});
               },
     items: items)
相关问题