Arkadaşlar merhaba. 2 tane FormBuilderDropdown var. Birincide şehirler var ve bunun onChanged metodunda şehir ID sine göre sunucudan ilçeleri getirtiyorum. ilceler dizisine aktarıyorum ve ikinci FormBuilderDropdown widget’inde sorunsuz gözüküyor. Ancak bir ilçe seçip daha sonra şehiri değiştirdiğimde patlıyor.
Kodlar da aşağıdaki gibi:
FormBuilderDropdown(
attribute: "sehir",
decoration: InputDecoration(
labelText: "Şehir",
floatingLabelBehavior: FloatingLabelBehavior.auto,
),
validators: [
FormBuilderValidators.required(errorText: "Şehir seçiniz.")
],
items: sehirler,
onChanged: (value) {
print(value);
ilceListesiniDoldur(value);
},
),
FormBuilderDropdown(
attribute: "ilce",
decoration: InputDecoration(
labelText: "İlçe",
floatingLabelBehavior: FloatingLabelBehavior.auto,
),
validators: [
FormBuilderValidators.required(errorText: "İlçe seçiniz.")
],
items: ilceler,
),
İlçe listesini doldurduğum metod da şu şekilde :
var ilceJSON = IlceJson.fromJson(response.body);
setState(() {
ilceler = ilceJSON.ilceler
.map<DropdownMenuItem>((ilce) => DropdownMenuItem(
child: Text(ilce.ad),
value: ilce.id,
))
.toList();
});