[ Example ] UI WhatsApp, Mengisi Tab Status

 

Hello MobDev! 😎

Pada bagian ini kita akan melanjutkan seri membuat layout UI WhatsApp yang sifatnya static. Melanjutkan dari sesi artikel sebelumnya ( menampilkan widget di tab chats ), kali ini kita akan membuat widget di tab status.

Bedanua dulu kita implementasi dengan langsung menuliskan widget di bagian TabBarView()

body: TabBarView(
        children: [
          ListTile(
            leading: CircleAvatar(
              child: Icon(
                Icons.person
              ),
            ),
            title: Text("Nama"),
            subtitle: Text("Sebagian isi chat yang diterima"),
          ),
          Text("Ini akan muncul di tab STATUS"),
          Text("Ini akan muncul di tab PANGGILAN")
        ],
      ),

Kali ini kita akan memuatnya dengan menggunakan fungsi _namaFungsi() {}.

Di bagian widget Text("Ini akan muncul di tab STATUS"), kita ganti dengan sebuah fungsi yang akan mengembalikan widget-widget untuk tab status. Tetapi sebelum itu kita geser ke bagian bawah, di kurung kurawal sebelum terakhir kita buat sebuah fungsi :

}

  _widgetStatus(BuildContext context) {
    return ListView.builder(
      itemCount: ,
      itemBuilder:
    )
  }
} // ini tutup kurawal paling akhir

Lalu kita panggil fungsi yang mengembalikan sebuah widget ListView() ini lewat TabBarView() sehingga menjadi :

body: TabBarView(
        children: [
          ListTile(
            leading: CircleAvatar(
              child: Icon(
                Icons.person
              ),
            ),
            title: Text("Nama"),
            subtitle: Text("Sebagian isi chat yang diterima"),
          ),

          _widgetStatus(context),
         
          Text("Ini akan muncul di tab PANGGILAN")
        ],
      ),

Selanjutnya dibagian fungsi, kita tambahkan baris kode :

_widgetStatus(BuildContext context) {
    return ListView.builder(
        itemCount: 10,
        itemBuilder: (BuildContext context, int index) {
          return ListTile(
            leading: CircleAvatar(
              child: Icon(
                Icons.person
              ),
            ),
            title: Text("Nama"),
            subtitle: Text("Waktu"),
          );
        }
      );
  }
} // ini tutup kurawal paling akhir

Fungsi akan me-return widget ListView.builder() yang nantinya akan menampilkan widget ListTile() dengan jumlah ( itemCount ) 10, walaupun kita hanya menuliskan 1.

Kita jalankan, maka akan muncul hasil :


Nah, sip 😎

Jadi tanpa ada kendala error gaes, untuk widget ListView ini kita bisa menampilkan banyak widget tanpa takut akan terjadi overflow atau melebihi batas ambang layar screen. Berbeda ketika menggunakan widget Column(), saat sudah melewati batas ambang layar maka akan muncul garis kuning bertanda warning overflow.


Selanjutnya, kita akan membahas artikel untuk mengisi widget di tab Panggilan...

See you 😁

Terima kasih ~

Ahmad Istakim

Alumni dari jurusan Manajemen Informatika di Universitas Sains Al-Qur'an (UNSIQ ) Wonosobo. Tertarik dalam bidang pendidikan, teknologi komputasi dan disiplin ilmu keislaman ( Tafsir, Hadits, Arudl, Nahwu-Sharaf, Fiqh maupun Aqidah ) - https://s.id/blog-islamQ. Pernah juga mengenyam pendidikan di beberapa pesantren yang ada di Kab. Wonosobo dan Kab. Purworejo

Posting Komentar

Lebih baru Lebih lama