Submitted by aliefdharm in flutter (edited )

Mau sharing sedikit tentang named parameters pada constructor. Yang membedakan antara constructor biasa adalah adanya curly braces ('{}') saat penginisiasiannya. Misal ada dua class, yang mana Mahasiswa1 menggunakan constructor "biasa" dengan Mahasiswa2 menggunakan constructor dengan named parameters:

class Mahasiswa1 {
  String nim;
  String nama;
  String jurusan;

  Mahasiswa1(
    this.nim,
    this.nama,
    this.jurusan
  );
}

class Mahasiswa2 {
  String nim;
  String nama;
  String jurusan;

  Mahasiswa2({
    required this.nim,
    required this.nama,
    required this.jurusan
  });
}

tanda 'required' ditambahkan (biasanya harus ada) untuk null safety. Kemudian, berikut perbedaan antara Mahasiswa1 dengan Mahasiswa2 dibuat object nya:

void main() {
  final mhs1 = Mahasiswa1('01', 'alif', 'matematika');
  final mhs2 = Mahasiswa2(
    nim = '01',
    nama = 'alif',
    jurusan = 'matematika'
  );
}

Pada inisiasi objek mhs2, nama-nama parameters id, nama, dan jurusan langsung ditampilkan. Saat memasuki materi flutter Widgets nanti, penerapan ini biasanya cukup sering dijumpai.

2

Comments

You must log in or register to comment.