flutter - 如何在 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()
但也没有用:(
我懂了:
感谢您提供的任何帮助:)
解决方案
编辑-1:
FindDropdown 需要一个构建器,如果您的列表未预定义,您可以使用该构建器来构建您的列表。你可以在这里找到一个例子
您可以尝试使用该map
函数获取所有值,然后将其转换为列表,如下所示。
items: _.talleres.map( (e) => e.nombre ).toList()
推荐阅读
- reactjs - Redux 状态未定义
- docker - 多阶段 docker 构建的工件缓存
- c# - 尝试将 enum system.array 转换为 enum List
在c#中 - javascript - FullCalendar Json 字符串引号属性
- apache-kafka - kafka ksql 提取 json 字段文字美元符号
- reactjs - React.PropTypes.func.isRequired 的问题
- vb.net - 视觉工作室发生了什么?每次点击都会重复表单代码
- codeigniter - 当我选择服务器日期和时间时,它给了我错误的时间
- android-studio - 删除后如何更新ListView
- javascript - 用内部滚动反应原生 tabview 滚动标签栏