首页 > 解决方案 > 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 索引的子类型

标签: flutterdart

解决方案


推荐阅读