android - 实现下拉菜单项切换复选框

标签 android flutter dart

如何在flutter应用程序中实现下拉菜单项的复选框

最佳答案

在每个DropdownMenuItem内,您可以将Row作为子级,在该子级下可以传递CheckBoxText。入门示例代码:

body: Center(
          child: DropdownButton(
            items: [
              DropdownMenuItem(
                child: Row(
                  children: <Widget>[
                    Checkbox(
                      onChanged: (bool value) {

                      }, value: _firstValue,
                    ),
                    Text('First'),
                  ],
                ),
              ),
              DropdownMenuItem(
                child: Row(
                  children: <Widget>[
                    Checkbox(
                      onChanged: (bool value) {
                      },
                      value: _secValue,
                    ),
                    Text('Second'),
                  ],
                ),
              )
            ],
            onChanged: (value) {
            },
            hint: Text('Select value'),
          )
        )

您需要分别按一下setState()onChanged中的相应复选框,根据需要添加代码。

enter image description here

希望这能回答您的问题。

关于android - 实现下拉菜单项切换复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881912/

相关文章:

android - 解压缩文件时出现 FileNotFoundException

firebase - 如何在不花钱的情况下检查 firestore 中是否存在具有给定 id 的文档?

dynamic - 如何做随机数的星星? (评分)

dart - 在Flutter中为窗口小部件定义自定义参数

firebase - 使用 StreamBuilder 时如何将 serverTimestamp 转换为 String

Android:计划重复的 TimerTask 仅被触发一次

android - 使用双击和捏合放大 android 时如何使谷歌居中?

android-layout - 更改应仅反射(reflect)在平板电脑设备中

json - 如何在 itemBuilder 中过滤 JSON 数据

http - 在类型转换中出现错误 "type ' List<Map<String, Object>>' is not a subtype of type ' String'