【问题标题】:Asynchronously loading drop down menu - Flutter异步加载下拉菜单 - Flutter
【发布时间】:2019-02-06 22:15:46
【问题描述】:

我正在尝试构建一个包含国家/地区代码的带有电话输入的表单。本质上,我正在尝试制作类似这样的东西:

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

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

感谢任何帮助。

【问题讨论】:

  • 如何在下拉菜单中添加图片和值?

标签: drop-down-menu flutter


【解决方案1】:

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

似乎默认下拉系统不是基于ListView

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

或者,使用像 SimpleDialog 之类的嵌入 ListView 的东西来显示列表。喜欢 Android 版的 this one

【讨论】:

  • 替代链接似乎正是我想要的。我也想实现搜索,我认为对话是要走的路。谢谢。
猜你喜欢
  • 2015-08-08
  • 2019-10-29
  • 1970-01-01
  • 2019-06-08
  • 2018-08-04
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 2023-01-21
相关资源
最近更新 更多