flutter - 如何从 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;
});
},
)
我没有收到任何错误。它只是没有做任何事情。有什么建议么?
解决方案
从我所读到的内容来看,如果不制作自己的 DropDownButton 类是不可能的,但毕竟只是应对大多数颤振代码并对其进行更改以满足您的需要的问题,我将附上一个链接,我认为你会发现有帮助。
推荐阅读
- android - Android-Kotlin 无法使用 set Value 命令
- python - 为什么我使用 exec() 会出现语法错误?
- angular - AG-Grid 显示在多个 http 请求中获取的大量行
- html - 使 Bootstrap 导航栏品牌在其自己的行上可通过图像调整大小
- java - 如何创建将一个视图部分向右推的动画幻灯片菜单
- c# - 如何从 Uniconta 中的 API 检索图像
- linux - 我如何解释这个 lldb 跟踪?
- python - 我编写了一个垃圾邮件机器人,但它真的很快,我需要它慢一点
- javascript - 你将如何编写这个将点击的元素绑定到 JavaScript 中的函数的 jQuery 代码?
- data-visualization - Python Scattergeo 增加散点大小(类型错误:Nonetype 和 int)