这两个小部件看起来几乎相似。那么,它们的确切用例是什么?另外,你如何设置下拉菜单的宽度,而不是条目?
shyt4zoc1#
DropdownMenu
DropdownButton
换句话说,DropdownMenu是一个“哑”的小部件,它只显示下拉菜单,而DropdownButton是一个“智能”的小部件,它处理显示项目列表、选择项目和调用on-change回调的逻辑。
1条答案
按热度按时间shyt4zoc1#
DropdownMenu
是一个无状态的小部件,它表示下拉菜单本身。它没有自己的任何状态,它依赖于DropdownButton小部件来提供项目列表和当前选择的项目。DropdownButton
是一个表示下拉按钮本身的有状态小部件。它具有项目列表、当前选定项目和更改时回调的状态。换句话说,
DropdownMenu
是一个“哑”的小部件,它只显示下拉菜单,而DropdownButton
是一个“智能”的小部件,它处理显示项目列表、选择项目和调用on-change回调的逻辑。