ya kısaca bahsedeyim veritabanımda stok tablom var,
`
child: FutureBuilder(
future: dbHelper.getStok(),
builder: (context,
AsyncSnapshot<List<StokModel>> projectSnap) {
if (!projectSnap.hasData) {
return Center(child: CircularProgressIndicator());
}
return DropdownButton<StokModel>(
isExpanded: true,
value: _stokModel == null
? _stokModel
: projectSnap.data
.where(
(i) => i.stokAdi == _stokModel.stokAdi)
.first,
hint: Text('Stok'),
items: projectSnap.data
.map((stok) => DropdownMenuItem<StokModel>(
child: Text(
stok.stokAdi.toUpperCase(),
style: TextStyle(fontSize: 18),
),
value: stok))
.toList(),
onChanged: (StokModel value) {
setState(() {
_stokModel = value;
birimController.text = _stokModel.stkBirim;
fiyatController.text =
_stokModel.stkSatisFiyati1.toString();
_birimfiyat = _stokModel.stkSatisFiyati1;
indOranController.text =
_stokModel.stkIndirimOran1.toString();
//indTutarController.text = (((_stokModel.stkSatisFiyati1)*(_stokModel.stkIndirimOran1))/100).toString();
kdvOranController.text =
_stokModel.stkKdvOran.toString();
});
},
);
},
),
`
bu kodda dropdown var sadece ama benim bunu searchable yapmam lazım, stok kodu veya adı girince bu iki keywordü içerenler listelenecek dropdownda. Bunun için de ilk mesajda yazdığım gibi değiştirdim kodu. Searchable dropdown paketi indirdim çalışıyor da, tek sıkıntım future list gelen bilgiyi nasıl filtreleme yapıp future: içine yazacağımı bilmiyorum.