如何在提示文本中的 DropdownButton 和 Flutter 中的 DropdownMenuItem 中具有不同的文本溢出样式?

How to have different text overflow style in DropdownButton in hint text and in the DropdownMenuItem in Flutter?

我想设置DropdownButton的提示文本溢出为省略号,但是我想在打开下拉列表的时候在DropdownMenuItem中显示整个选择,所以我设置为可见 但是,尽管我将提示文本设置为省略号,但提示文本却获得了“可见”效果,我该如何解决这个问题?

我想要发生的事情:

会发生什么:

这是代码

Expanded(
            child: DropdownButton(
              hint: Text(
                widget.choices[0],
                overflow: TextOverflow.ellipsis,
                style: TextStyle(
                  color: Colors.black,
                ),
              ),
              iconSize: 40,
              isExpanded: true,
              style: TextStyle(
                color: Colors.black,
              ),
              onChanged: changeValueFunction,
              items: widget.choices
                  .map(
                    (value) => DropdownMenuItem(
                      value: value,
                      child: Text(
                        value,
                        overflow: TextOverflow.visible,
                        style: TextStyle(
                        ),
                      ),
                    ),
                  )
                  .toList(),
            ),
          ),

使用

selectedItemBuilder

绘制自定义物品