您必须
cityModel = null在
onChangedState下拉菜单中进行回调。
setState(() { cityModel = null; stateModel = selectedState; _city = _fetchCities(stateModel.billstateid);});[DropdownButton]的值应恰好有一项:“城市”的实例。检测到零个或两个或两个以上具有相同值的[DropdownMenuItem]
发生此错误的原因是,
value您未通过
itemsof
DropdownButtonFormField(城市下拉菜单)。
选择州时,您正在获取城市列表的新列表并将其传递给CityDropDown,但是却忘记了清除先前选择的城市(
cityModel)。
您还可以参考以下示例:DartPad



