Copy file tambah_murid.dart menjadi edit_murid.dart
Rubahlah class TambahMurid menjadi EditMurid seperti berikut ini:
class EditMurid extends StatefulWidget {
final Map<String, dynamic> dataMurid;
const EditMurid({super.key, required this.dataMurid});
@override
State createState() => EditMuridState();
}
class EditMuridState extends State
Masukanlah variabel berikut ini ke dalam objek state:
late TextEditingController txtNamaLengkap; late TextEditingController txtTglLahir; late TextEditingController txtAlamat;
Keterangan:
Masukanlah variabel berikut ini ke dalam objek state:
@override
void initState() {
super.initState();
txtNamaLengkap = TextEditingController(text: widget.dataMurid['nama']);
txtTglLahir = TextEditingController(text: widget.dataMurid['tgl_lahir']);
kotaTerpilih = widget.dataMurid['tempat_lahir'];
jKel = widget.dataMurid['jkel'];
txtAlamat = TextEditingController(text: widget.dataMurid['alamat']);
}
Keterangan:
Masukanlah variabel berikut ini ke dalam objek state:
@override
void dispose() {
txtNamaLengkap.dispose();
txtTglLahir.dispose();
super.dispose();
}
Keterangan:
Tambahkan atribute berikut ini:
Tambahkan atribute berikut ini:
Tambahkan atribute berikut ini:
Tambahkan atribute berikut ini:
final Map<String, dynamic> dataMurid;
const Dashboard({super.key, required this.dataMurid});
Masih pada Dashboard lalu pada variabel pages tambahkan kode berikut ini:
Keterangan:
Masih pada Dashboard lalu pada objek state masukan kode berikut ini:
@override
void initState() {
super.initState();
if (widget.dataMurid.isNotEmpty) {
setState(() {
_indeks = 3;
});
}
}
Bukalah file tampil_murid.dart lalu pada bagian Tombol Edit pada metode onPressed masukan kode berikut ini:
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return Dashboard(dataMurid: m);
},
),
);
Tekan menu Run -> Start Debugging atau shortcut tombol F5