Stateless vs Stateful Widgets dalam Flutter

Dalam Flutter, terdapat dua jenis utama Widgets: Stateless dan Stateful. Ini adalah dua jenis penting Widgets yang memainkan peranan penting dalam membina antara muka pengguna aplikasi.

Stateless Widgets

  • Stateless Widgets adalah widgets yang tidak mempunyai sebarang keadaan dan tidak berubah selepas dicipta. Apabila keadaan apl berubah, Stateless Widgets lukis semula dengan nilai baharu tetapi jangan kekalkan sebarang keadaan.

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

  • Stateless Widgets dicipta dengan mewarisi daripada kelas StatelessWidget dan melaksanakan kaedah bina() untuk mengembalikan perwakilan UI.

Stateful Widgets

  • Stateful Widgets adalah widgets yang mempunyai keadaan dan boleh berubah semasa masa jalan. Apabila keadaan berubah, Stateful Widgets dilukis semula secara automatik untuk mencerminkan perubahan baharu.

  • Stateful Widgets biasanya digunakan apabila anda memerlukan komponen UI interaktif yang perlu menyimpan keadaan dan perubahan berdasarkan interaksi pengguna. Contoh:  Form, Checkbox, DropdownButton.

  • Stateful Widgets dicipta dengan mewarisi daripada kelas StatefulWidget dan digabungkan dengan kelas Negeri yang berasingan untuk menyimpan keadaan dan mengurus kemas kini UI.

 

Kesimpulan:

Stateless dan Stateful Widgets merupakan konsep penting dalam Flutter. Stateless Widgets digunakan untuk komponen yang tidak mempunyai keadaan dan tidak berubah, manakala Stateful Widgets digunakan untuk komponen yang perlu menyimpan dan menukar keadaan. Menggunakan jenis yang sesuai Widgets untuk setiap komponen membolehkan anda membina antara muka pengguna yang fleksibel dan cekap.