Dart 选择后出现DropdownButton错误(HTTP JSON FutureBuilder)

Dart 选择后出现DropdownButton错误(HTTP JSON FutureBuilder),dart,flutter,Dart,Flutter,我有一些FutureBuilder,它使用JSON响应返回一个DrobdownButton,其中填充了HTTP请求的结果。我把下拉按钮填满了,一切似乎都很好。问题是在选择元素后,我出现了一个错误: “package:flatter/src/material/dropdown.dart”:失败的断言:第609行第15位:“items==null”|| I/flatter(5210):items.isEmpty | | value==null | | | items.where((DropdownM

我有一些FutureBuilder,它使用JSON响应返回一个DrobdownButton,其中填充了HTTP请求的结果。我把下拉按钮填满了,一切似乎都很好。问题是在选择元素后,我出现了一个错误:

“package:flatter/src/material/dropdown.dart”:失败的断言:第609行第15位:“items==null”|| I/flatter(5210):items.isEmpty | | value==null | | | items.where((DropdownMenuItem item)=>item.value== I/flatter(5210):值。长度==1”:不正确

我知道,出于某种原因,DropdownButton在选择后会变为空,或者

我尝试了以下代码:

但在这种情况下,在选择之后,所选的值将转到另一个小部件。我想要的是使用DropdownButton的de value:parameter

在上面的代码中,value:参数被注释。我尝试了这段代码,但没有在那一行添加任何注释,并删除了SizedBox。我唯一想要的是在同一个下拉按钮上选择该值

导入'dart:async';
导入“dart:io”;
进口“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
项目_当前项目;
Future\u getItemsData()异步{
列表数据项=新列表();
对于(int i=1;i下拉菜单项)(
子项:文本(项.名称),
价值:项目,
)).toList(),
一旦更改:(项目值){
设置状态(){
_currentItem=值;
});
},
是的,
值:_currentItem,
提示:文本('选择一个…')
)
);
}
}
)
]
)
)
);
}
}
类别项目{
int-id;
字符串名;
项({this.id,this.name});
factory Items.fromJson(映射json){
退货项目(
id:json['id'],
名称:json['name']
);
}
}