flutter - 如何通过下拉菜单隐藏表单的可见性
问题描述
从下拉列表中选择一个字段时如何禁用其他字段。我有一个 YES/NO 下拉值 NO 应该隐藏所有存在的表单的可见性
Row(
children: [
Expanded(
child:DropDownWidget(
list: ["Yes","No"],
data: patientConsent,
hint: getTranslated(context, "select"),
heading: getTranslated(context, "patient_consent"),
),
),
],
),
CustomFromField(
heading: getTranslated(context, "sample_id")
-----
解决方案
这是根据您的要求的逻辑。
步 :
setState()
被调用以相应地更新 UI。- 维护一个全局变量,该变量可在构建函数内部用于验证。
概述 :
//... create state codes
class _HomeState extends State<Home> {
bool _value = false;
..
..
@override
Widget build(BuildContext context) {
.. ..
DropdownButton(
..
onChanged: (bool value) {
setState(() {
_value = value;
});
})
if (_value) Text('Shown when selected true in dropdown'),
}
}
工作片段可以在这里找到。如有任何疑问,请告诉我。
推荐阅读
- prolog - Select/3 从字符串中删除随机字符失败
- python - 加载然后用 librosa 保存 wav 会增加失真
- javascript - 如何从父目录和所有子目录中获取文件?
- c# - 从多个图像中创建马赛克可增加最终图像的亮度
- shell - 我可以在 Windows 终端上从我的 ubuntu 启动 atom 吗?
- azure - 如何解决 Luis - 403 Out of call volume quota
- php - Wordpress - 用户注册时将自定义字段添加到数据库
- angular - 使用字符串名称调用 Typescript 对象函数
- python - 查找构成邻域区域的每个点的纬度和经度?
- python - 对于 Python gui,每隔几秒重复执行一个函数而不中断其他函数的最佳方法是什么?