Di Flutter, Everything is a Widget. Widget adalah deskripsi dari bagian antarmuka pengguna.
Widget yang tidak pernah berubah setelah dibuat. Gunakan jika UI Anda hanya berdasarkan informasi statis.
class JudulWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Text("Ini Judul Statis");
}
}
Widget yang memiliki data internal (State) yang bisa berubah selama siklus hidupnya. Saat state berubah, widget akan melakukan rebuild.
class CounterWidget extends StatefulWidget {
@override
_CounterWidgetState createState() => _CounterWidgetState();
}
class _CounterWidgetState extends State<CounterWidget> {
int angka = 0;
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () => setState(() => angka++),
child: Text("Angka: $angka"),
);
}
}
Tips: Gunakan
setState()hanya untuk perubahan UI lokal yang sederhana.
Kursus
Flutter Dasar
Kategori
Module 3: Dasar-Dasar Widget
Durasi Pelajaran
30 menit