如何禁用 DropdownMenu<T> 类中的文本编辑?

问题描述 投票:0回答:1

是否可以禁用 DropdownMenu 类的用户自由文本编辑功能(即下拉字段是只读的)

example

  DropdownMenu(
            width: maxWidth,
            initialSelection: state.current,
            dropdownMenuEntries: options.map(
              (e) {
                return DropdownMenuEntry(
          
                  value: e,
                  label: e.name ?? "",
                  labelWidget: SizedBox(
                    width: size.width,
                    child: Text(
                      e.name ?? "",
                    ),
                  ),
                );
flutter textformfield
1个回答
0
投票

要在下拉选择中禁用文本编辑,只需将 DropdownMenu 小部件替换为 DropdownButton。这将允许用户从预定义列表中选择一个选项,而无法直接编辑文本。

这是官方文档,其中包含两者的示例:

这是例子:

DropdownButton(
  value: state.current,
  onChanged: (newValue) {
    // Handle selection change
  },
  items: options.map((e) {
    return DropdownMenuItem(
      value: e,
      child: SizedBox(
        width: size.width,
        child: Text(e.name ?? ""),
      ),
    );
  }).toList(),
)
© www.soinside.com 2019 - 2024. All rights reserved.