alyaalhamid / skripisi-alya

0 stars 0 forks source link

model.keterangan #1

Open poetrasapoetra opened 1 year ago

poetrasapoetra commented 1 year ago

Sebelum line 121 saya gak bisa menemukan dimana model.ket diset.

https://github.com/Alyaaalhamid/skripisi-alya/blob/f34349f0b6600de6e269f657212c3775d5a9ec4b/lib/distribusi/add_edit_distribusi.dart#L121

Maka setelah line 121 seharusnya set dulu model.ket

Karena pada file tersebut sudah ada variabel keterangan yang isinya adalah relasi nilai dan keterangan sebaiknya digunakan untuk set model.ket https://github.com/Alyaaalhamid/skripisi-alya/blob/f34349f0b6600de6e269f657212c3775d5a9ec4b/lib/distribusi/add_edit_distribusi.dart#L95-L99

// Cari dari list keterangan yang memiliki properti name yang sama dengan properti model.Nilai
var selectedKeterangan = keterangan.where((ket)=>ket.name == model.Nilai);
if(selectedKeterangan.langth==1){
    // Set model.keterangan dengan ket dari selectedKeterangan
    // Ini tadi line yang salah model.keterangan = selectedKeterangan[0].ket;
    model.ket = selectedKeterangan.first.ket;
    // Atau dengan cara lain untuk set model.ket
}else{
    // Seharusnya tidak dilanjut karena keterangan nilainya tidak ditemukan (selectedKeterangan.length == 0) atau keterangan nilainya lebih dari 1 (selectedKeterangan.length > 0)
    print('tidak lulus?');
}
poetrasapoetra commented 1 year ago
  // Cari dari list keterangan yang memiliki properti name
  // yang sama dengan properti model.Nilai
  var selectedKeterangan =
      keterangan.where((ket) => ket["name"] == model.Nilai);
  if (selectedKeterangan.length == 1) {
    // update disini
    model.ket = selectedKeterangan.first["ket"];
  } else {
    // Seharusnya tidak dilanjut karena
    // keterangan nilainya tidak ditemukan (selectedKeterangan.length == 0)
    // atau keterangan nilainya lebih dari 1 (selectedKeterangan.length > 0)
    print('tidak lulus?');
  }