我想控制一个下拉按钮,并使用按钮使其不可点击.

有没有办法让它停用.基本上不允许它改变.

new DropdownButton(
          value: animalName,
          items: animals.map(
            (String value) {
              return new DropdownMenuItem<String>(
                value: value,
                child: new Text('$value'),
              );
            },
          ).toList(),
          onChanged: (value) {
            setState(() {
              animalName = value;
            });
          },
        ),

这是我目前在下拉按钮上使用的代码,但我不能禁用它.

推荐答案

DropdownButton份文件中找到了:

如果items或onChanged为空,则按钮将被禁用,向下箭头将变灰,并显示disabledHint(如果提供)

DropdownButton(
  onChanged: null,
  items: [...],
)

Flutter相关问答推荐

Flutter:sqflite DB

我怎样才能判断一个字符串值是否为空(&Q;&Q;)?

如果文档确实存在,则FiRestore将";False";返回到";if-Document-Existes";...还是我说错了?

为什么我的PIN字段在第一次打字时不显示数字?

Android Studio中的Ffltter&;Couchbase:进程C:/Program Files/Git/bin/bash以非零退出值35结束

使用GO_ROUTER在模式内导航

Flutter API请求BadState响应

缩短经常使用的行Theme.of(context).colorScheme

Flutter 渲染HTML和数学(LaTeX和Katex)

按一下按钮即可更新 fl_chart

Flutter Riverpod 没有捕获 List 的嵌套值变化

Android 模拟器在 Apple M2 芯片 EXC_BAD_ACCESS / KERN_INVALID_ADDRESS 上随机崩溃

提供者、存储库和服务之间有什么区别?

MediaQuery 在不同手机上不一致

Flutter 构建方法使用的是旧版本的变量?

flutter 创建一个带有 2 个图标的按钮

在 Dart 中使用隔离时访问外部范围内的变量

如何获得Flutter 的时差?

如何使用列Flutter 中文本占用的空间来控制svg宽度

如何在 ListView.builder 中扩展文本?