Flutter中的DropdownMenu和DropdownButton有什么区别?

az31mfrm  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(159)

这两个小部件看起来几乎相似。那么,它们的确切用例是什么?另外,你如何设置下拉菜单的宽度,而不是条目?

shyt4zoc

shyt4zoc1#

  • DropdownMenu是一个无状态的小部件,它表示下拉菜单本身。它没有自己的任何状态,它依赖于DropdownButton小部件来提供项目列表和当前选择的项目。
  • DropdownButton是一个表示下拉按钮本身的有状态小部件。它具有项目列表、当前选定项目和更改时回调的状态。

换句话说,DropdownMenu是一个“哑”的小部件,它只显示下拉菜单,而DropdownButton是一个“智能”的小部件,它处理显示项目列表、选择项目和调用on-change回调的逻辑。

相关问题