Closed ryfazrin closed 2 years ago
itemData itu langsung ngambil dari dropdown ya?
contoh isi list dari itemData itu gimana? outputnya
sudah bisa✔ ternyata gini vi
Pertama aku coba cek hasil dari getPengeluaran antara :
var category = provider.categoriesPengeluaran; // hasil : [Instance of 'Category', Instance of 'Category', Instance of 'Category', Instance of 'Category']
var categoryToMap = category.map((e) => e.name); // hasil : (Makanan, Kesehatan, Olahraga, Belanja)
var categoryToMapToList = categoryToMap.toList(); // hasil : [Makanan, Kesehatan, Olahraga, Belanja]
Tenyata categoryToMapToList
sama tipe nya dengan itemData
(tanpa di maping)
var itemData = <String>[
'Pilih',
'tes1',
'tes2',
'tes3',
];
print(itemData.runtimeType); // hasil : List<String>
print(categoryToMapToList.runtimeType); // hasil : List<String>
Jadi aku tambahkan aja seperti ini, setelah itu ku map dengan kembalian DropdownMenuItem
var itemDataWithCategoryList = itemData + categoryMapToList;
var itemDataWithCategoryMap =
itemDataWithCategoryList.map((String value) {
return DropdownMenuItem(
enabled: value == 'Pilih' ? false : true,
value: value,
child: Text(value),
);
});
Referensi : https://www.dicoding.com/academies/191/tutorials/7590 https://www.geeksforgeeks.org/how-to-combine-lists-in-dart/ https://belajarflutter.com/dart-map-key-values/
@ravihabibillah keluarannya jadi gini vi
@ravihabibillah agak panjang, tapi sudah solved
mungkin kalo ada yang lebih ringkas darimu, boleh tuh
yawis kalo udah bisa wkwk, gitu dulu aja, nanti nyoba pikirin lagi kalau mau ringkas gimana wkwk, menyusul nanti kalo udah coba di push trus di merge, biar ku coba2 nanti
Didalam TransactionAddUpdatePage terdapat
DropdownButtonFormField
kategori yang mana didalamnya adaDropdownMenuItem
.kode
DropdownButtonFormField
Kode
itemData
Misal aku ingin menampilkan Data dari
provider.categoriesPengeluaran
keDropdownButtonFormField
itu gimana ya?karna masing-masing tipe datanya gini :
Ekspetasiku data
categoriesPengeluaran
bisa dibuat jadi Listatau di jadikan data map langsung (data id dan nama)