首页 > 解决方案 > 如何在 Flutter 中使用来自 api 的数据填充 FindDropdown?

问题描述

我是颤抖的新手,我正在尝试用我从 api 获得的数据填充我发现的这个 FindDropdown。

FindDropdown(
                        searchBoxDecoration: InputDecoration(
                            hintText: "Buscar",
                            border: OutlineInputBorder(
                              borderSide:
                                  new BorderSide(color: Constants.blackAudi),
                            )),
                        label: "Seleccione el Taller:",
                        labelVisible: true,
                        items: [_.talleres[0].nombre],
                        onChanged: (item) {
                          print(item);
                          countriesKey.currentState
                              ?.setSelectedItem(<String>[]);
                        },
                        showSearchBox: true,
                        showClearButton: true,
                        
                        titleStyle: TextStyle(color: Constants.blackAudi),
                      ),

正如您在项目中看到的那样:我使用了对我的方法的调用,但是我只调用了第一个项目,我需要获取所有这些项目。

编辑: 尝试使用 _.talleres.map((e) => e.nombre).toList()

但也没有用:(

我懂了:

在此处输入图像描述

感谢您提供的任何帮助:)

标签: flutter

解决方案


编辑-1:

FindDropdown 需要一个构建器,如果您的列表未预定义,您可以使用该构建器来构建您的列表。你可以在这里找到一个例子

您可以尝试使用该map函数获取所有值,然后将其转换为列表,如下所示。

items: _.talleres.map( (e) => e.nombre ).toList()

推荐阅读