Stateless vs Stateful Widgets _ Flutter

Di Flutter, ada dua jenis utama Widgets: Stateless dan Stateful. Ini adalah dua jenis penting Widgets yang memainkan peran penting dalam membangun antarmuka pengguna aplikasi.

Stateless Widgets

  • Stateless Widgets adalah widgets yang tidak memiliki status apa pun dan tidak berubah setelah dibuat. Saat status aplikasi berubah, Stateless Widgets gambar ulang dengan nilai baru tetapi jangan pertahankan status apa pun.

  • Stateless Widgets cocok untuk komponen UI dasar yang tidak berubah. Contoh: Text, Icon, Image, RaisedButton.

  • Stateless Widgets dibuat dengan mewarisi dari kelas StatelessWidget dan mengimplementasikan metode build() untuk mengembalikan representasi UI.

Stateful Widgets

  • Stateful Widgets adalah widgets yang memiliki status dan dapat berubah selama runtime. Saat status berubah, Stateful Widgets secara otomatis digambar ulang untuk mencerminkan perubahan baru.

  • Stateful Widgets biasanya digunakan saat Anda memerlukan komponen UI interaktif yang perlu menyimpan status dan mengubah berdasarkan interaksi pengguna. Contoh:  Form, Checkbox, DropdownButton.

  • Stateful Widgets dibuat dengan mewarisi dari class StatefulWidget dan menggabungkannya dengan class State terpisah untuk menyimpan status dan mengelola pembaruan UI.

 

Kesimpulan:

Stateless dan Stateful Widgets merupakan konsep penting dalam Flutter. Stateless Widgets digunakan untuk komponen yang tidak memiliki status dan tidak berubah, sedangkan Stateful Widgets digunakan untuk komponen yang perlu menyimpan dan mengubah status. Menggunakan jenis yang sesuai Widgets untuk setiap komponen memungkinkan Anda membuat antarmuka pengguna yang fleksibel dan efisien.