我正在使用ListTile中的复选框,如下所示:

 ListTile(
  leading: Checkbox(
  value: _isChecked,
    onChanged: (v) {
      setState(() {
          _isChecked = !_isChecked;
      });
    },
  ),
  title: Text("is Bathroom"),
);

如何禁用该复选框?我知道复选框小部件是无状态的.但是,在material 子程序包中是否提供了其他可以做到这一点的Widget呢?类似InputDecorator的东西.

另外,我对DropdownButton也有同样的问题.我使用它从下拉列表中 Select 表单中的一个项目,如下所示.

             InputDecorator(
                decoration: InputDecoration(
                  labelText: "Type",
                  hintText: "Choose the type",
                ),
                isEmpty: _type == null,
                child: DropdownButton<int>(
                  value: _type,
                  isDense: true,
                  onChanged: (value) {
                    setState(() {
                      _type = value;
                    });
                  },
                  items: _buildDropdownItemList(),
                ),
              );

我在InputDecoration中try 了enable参数,但这只是改变了装饰.用户仍然可以更改 Select .

推荐答案

您可以将null传递给onChanged属性,这将禁用该复选框.

Flutter相关问答推荐

ListView内的ListView正在一次构建所有项目

如何将图像从顶部和底部半向外设置为飘动

功能不起作用的Flutter 块复制

Firebase动态链接已弃用,不应在新项目中使用.Flutter 替代方案

将CLOUD_FIRESTORE程序包更新到版本4.13.0(到Windows)时出现问题

脚本具有不受支持的MIME类型(';Text/html';).(messaging/failed-service-worker-registration)

使小部件处于有状态状态会导致hasSize异常

如何让两个展开的Widget根据其子窗口的屏幕大小

从future 列表到流列表Flutter Firebase

尽管 onCollision 处理了我的角色还是从平台上掉了下来

Flutter - Riverpod 2.0 - 如何访问 onDispose 回调?

如何获取flutter中gridview项目占用的高度和宽度?

如何动态获取任何小部件的像素?

显示图像的放大部分

允许文本小部件在容器之间溢出

我可以在列表图块下方添加其他小部件吗

Flutter可滚动定位列表支持rtl方向吗?

Flutter/Dart - 从外部类更新状态

对话框打开时如何使背景模糊?

主题:ThemeData() Flutter