flutter - DropDownFormField 无法从 api 初始化对象列表,请任何人帮助无法解决
问题描述
class LeaveTypeModel
{
late int Id;
late String Value;
LeaveTypeModel.fromJson
(
Map<String, dynamic> json,
)
{
Id = json['Id'];
Value = json['Value'];
List<LeaveTypeModel> leaveTypeModelData =[];
void getLeaveTypeData()
{
DioHelper.getData(url: VACATION_TYPE, token: token, ).
then((value) {
value.data.forEach((data)
{
leaveTypeModelData.add(LeaveTypeModel.fromJson(data));
print(data);
i get data like that
{Id: 1, Value: Planned Annual}
{Id: 2, Value: Unplanned annual}
{Id: 3, Value: Sick Leave}
}
emit(GetLeaveTypeSuccessState());
}
在 DropDownFormField 中添加数据时的屏幕
`DropDownFormField(
value:cubit.leaveTypevac,
required: true,
hintText: 'Choose ....',
onChanged: (newValue) {
cubit.onValueChanged(newValue);
},
dataSource:cubit.leaveTypeModelData.toList(),
textField:'Value',
valueField:'Id',
),
错误是字符串不是 int 索引的子类型
解决方案
推荐阅读
- wordpress - WooCommerce 商店页面上没有“主要查询”
- ios - 在 SwiftUI Xcode 13 iOS15 中编辑时,内容未显示在 TextFields 中
- reactjs - NextJs 基于正则表达式的重定向
- r - 日期:尚未针对此非数字和非字符类型实现 NAbounds=TRUE
- javascript - ReactJS CSS 属性重复
- javascript - 如何加载数组以映射到具有多行的列?
- javascript - Datepicker 仅显示上一个日期,而不是最近选择的日期
- python - 如何在二进制文件中创建新行,python
- javascript - 拒绝应用来自 'xxx/style.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型
- python - 在 Python 3.10 上启动 Spyder IDE 时出错