我在本地JSON中有一个国家名称列表.我可以加载我的本地json并将其赋值为DropDown button.JSON文件中有193个国家/地区,名称为EX.如下所示.如果我想 Select 美国,用户必须一直向下滚动.如何输入国家名称,如;如果我的用户输入U或u,下拉菜单可以进行快速筛选,并列出所有以U开头的国家,如美国.How do I search in Flutter DropDownbutton items

{
    "country": [
        {
            "countryCode": "AD",
            "countryName": "Andorra",
            "currencyCode": "EUR",
            "isoNumeric": "020"
        },
        {
            "countryCode": "AE",
            "countryName": "United Arab Emirates",
            "currencyCode": "AED",
            "isoNumeric": "784"
        },
        {
            "countryCode": "AF",
            "countryName": "Afghanistan",
            "currencyCode": "AFN",
            "isoNumeric": "004"
        },
        //...
    ]
}

推荐答案

您可以改用SESEARBLE_DROPDOWN软件包: https://pub.dev/packages/searchable_dropdown

下面是我的示例代码 searchable_dropdown dont work with class list

如果你像我的例子一样使用一个类列表,请确保你写了以下内容

  @override
  String toString() {
    return this.key;
  }

Dart相关问答推荐

在 Dart 中使用隔离优于异步的优势

如何在 Dart 2.17+ 中处理future 的枚举值

Dart:使用正则表达式从字符串中删除空格

日期时间时区反序列化

从 PopupMenuItem 中删除填充(overflow menu)

Dart 捕获 http 异常

如何防止键盘在Flutter中按提交键时失效?

不要将 PageView 居中 - Flutter

在 Dart 中使用带有 Future 的循环

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

错误:无法调用需要 const 表达式的非const构造函数

无法使用 Flutter 调用 Localhost,将随机端口分配给 HTTP GET 调用

什么时候在 Dart 中使用 num

Dart:如何判断变量类型是否为字符串

CoffeeScript 和 Dart 对 JavaScript 的改进之间的主要区别是什么?

Dart 会在多核环境中并行执行隔离吗?

Dart 中使用的包命名约定是什么?

如何从 Dart 中的列表中获取随机元素?

Dart 中如何将列表转换为map

Dart 如何获取枚举的value