首页 > 解决方案 > 如何从 RaisedButton 打开 dropDownButton

问题描述

使用颤振。

当用户点击按钮时,我希望焦点转移到 dropDownButton 并打开选项。这是我的尝试(不工作):

                RaisedButton(
                  onPressed: () {setState(() {FocusScope.of(context).requestFocus(_node);exactTime = false;});},
                  color: Theme.of(context).primaryColor,
                  child: const Text(
                      'Estimate',
                      style: TextStyle(fontSize: 20)
                  ),
                )





DropdownButton<String>(
                            isExpanded: true,
                            focusNode: _node,
                            items: ageRanges.map((String value) {
                              return DropdownMenuItem<String>(
                                value: value,
                                child: Text(value, style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold)),
                              );
                            }).toList(),
                            value: pmhOnset,
                            onChanged: (String selected) {
                              setState(() {
                                pmhOnset = selected;
                              });
                            },
                          )

我没有收到任何错误。它只是没有做任何事情。有什么建议么?

标签: flutter

解决方案


从我所读到的内容来看,如果不制作自己的 DropDownButton 类是不可能的,但毕竟只是应对大多数颤振代码并对其进行更改以满足您的需要的问题,我将附上一个链接,我认为你会发现有帮助。


推荐阅读