Drop down menu 异步加载下拉菜单-颤振

Drop down menu 异步加载下拉菜单-颤振,drop-down-menu,flutter,Drop Down Menu,Flutter,我正在尝试构建一个包含国家代码的电话输入表单。从本质上说,我正在尝试做一些类似的事情: 我已经找到并清理了国旗、国家及其代码的列表,并构建了为任意索引创建DropdownMenuItem的方法。然后,我构建一个它们的列表,并将其传递给下拉按钮小部件。这一切都很简单,所以我认为代码不是必需的。然而,因为我有这么多的国家,因此菜单项,菜单打开时明显滞后。所以,我想知道下拉菜单是否能够以比看起来更智能的方式加载大量小部件 下拉菜单是否可以加载选定索引周围的前10个左右的小部件并显示它们,因为这就是最

我正在尝试构建一个包含国家代码的电话输入表单。从本质上说,我正在尝试做一些类似的事情:

我已经找到并清理了国旗、国家及其代码的列表,并构建了为任意索引创建
DropdownMenuItem
的方法。然后,我构建一个它们的列表,并将其传递给
下拉按钮
小部件。这一切都很简单,所以我认为代码不是必需的。然而,因为我有这么多的国家,因此菜单项,菜单打开时明显滞后。所以,我想知道下拉菜单是否能够以比看起来更智能的方式加载大量小部件

下拉菜单是否可以加载选定索引周围的前10个左右的小部件并显示它们,因为这就是最初将看到的全部内容,然后异步加载其余的小部件?我怀疑这将需要一个自定义的下拉菜单,但我不是很精通颤振的下拉菜单的实现,所以我不确定如何继续进行

非常感谢您的帮助。

我不认为“加载”是这里的实际问题,更可能是小部件的呈现/构建。您可以通过使用类似于按需构建项目的
ListView.builder
来改善这种情况

默认的下拉系统似乎不是基于
列表视图的

您可以创建自己版本的下拉列表(如类的完整自定义副本),这将需要相当多的工作和研究


或者,也可以使用类似SimpleDialog的东西和嵌入的
ListView
来显示列表。就像安卓一样。

指向备选方案的链接似乎正是我想要的。我还想实现一个搜索,我认为对话是一个不错的选择。谢谢。如何在dropdownmenuitem上添加图像和价值?