Flutter Widget State
Flutter Widget State
Mata Pelajaran :
PWPB Bid. Keahlian :
Pertemuan : Rekayasa Perangkat Lunak
Flutter Widget State
Guru :
Kelas/Semester : XII/1
Muhammad Reyhan
A. Dasar Teori
State
State merupakan data yang ada pada suatu widget. State dibagi menjadi dua jenis yaitu Stateless
dan juga Stateful
Stateless Widget
Stateless widget merupakan widget yang nilai state-nya tidak dapat berubah, sehingga widget
bersifat lebih statis dan memiliki interaksi yang terbatas
Stateful Widget
Stateful widge merupakan kebalikan dari stateless widget, dimana stateful widget dapat berubah-
ubah statenya, sehingga dapat bersifat lebih dinamis dan dapat memiliki interkasi yang tidak
terbatas.
B. Langkah Kerja
Membuat Stateless Widget
Sebenarnya pada pertemuan sebelumnya kita sudah menggunakan stateless widget, dan kita hanya
perlu menambahkan sedikit penambahan pada source code kita yaitu membuat text kita sebagai
konstan dengan cara menambahkan kata kunci const sebelum widget text sehingga menjadi seperti
ini
Membuat Stateful Widget
1. Pertama-tama bukalah visual studio code kalian dan buatlah package baru
2. Setelah package terbuat, kalian dapat membuka file main.dart pada folder lib, kemudian kita
akan menghapus semua kode yang terdapat dibawah fungsi main, sehingga kode akan menjadi
seperti ini.
3. Kemudian kita dapat menambahkan class yang menjadi turunan stateful widget dengan cara
ctrl + spacebar dan ketikkan stf dan pilihlah stateful widget dan seperti pada pembuatan
stateless widget sebelumnya, kita akan menggantikan nama class dan lainnya menjadi MyApp
sehingga kode akan menjadi seperti berikut ini:
4. Kemudian ganti widget Container dengan widget MaterialApp()
5. Masukkan properti home: , dan juga widget Scaffold di dalam property home, sehingga source
code akan menjadi seperti ini
6. Kemudian didalam widget scaffold, kita akan menambahkan properti appbar untuk mengatur
bagian appbarnya, yang mana pada properti appbar kita juga akan menambahkan widget
AppBar sehingga kode akan menjadi seperti ini
7. Pada widget appbar kita akan menambahkan properti title yang berisikan widget text untuk
mengatur judul dari pada appbar, sehingga kode akan menjadi seperti ini
8. Kemudian kita keluar dari widget appbar, dan kemudian tambahkan property body, yang
berisikan widget column, sehingga kode akan menjadi seperti ini
11. Dan pada kolom, children kita akan menambahkan sebuah widget text seperti ini dan berikan
style untuk mengatur font sizenya
12. Kemudian kita akan menambahkan sebuah button dengan menggunakan widget elevated
button sehingga kode akan menjadi seperti ini.
13. Kemudian kita akan membuat fungsi untuk mengatur logika penambahan font dengan cara
menambahkan fungsi yang berisikan sebuah fungsi setState dan isi fungsi sebagai berikut
14. Dan kemudian kita akan mengatur isi dari properti onPressed untuk memanggil fungsi
tambahFontSize dan juga mengatur property child untuk mengatur apa isi dari tombol tersebut
dengan memanfaatkan widget text sehingga kode akan menjadi seperti ini
15. Dan coba untuk jalankan file tersebut dan coba untuk klik tombol tersebut dan lihat apakah
ukuran font akan bertambah
C. Penugasan
Buatlah satu tombol tambahan untuk mengurangi font size