Input Widgets dan Basic Form
Praktikum ini membahas penggunaan Basic Form pada Flutter untuk menerima,
mengelola, dan memvalidasi input dari pengguna. Materi yang dipelajari meliputi penggunaan TextField,
TextFormField, GlobalKey, validate(), serta pengelolaan perubahan state
menggunakan setState(). Selain itu, praktikum ini juga membahas penggunaan const untuk
meningkatkan efisiensi dalam proses pembangunan ulang (rebuild) widget pada aplikasi Flutter.
Mampu membuat beberapa jenis input widgets pada Flutter untuk menerima inputan dari keyboard.
Mampu membuat dan mengontrol inputan dari user, termasuk melakukan validasi pada setiap field.
Buat file dart baru dengan nama form-textfield.dart di dalam folder lib.
Buat tampilan basic form dengan menggunakan widget TextField untuk inputan, ElevatedButton
untuk event listener.
Jika dijalankan maka akan muncul tampilan seperti gambar berikut.
Pada class _MyFormState, tambahkan TextEditingController dan method dispose()
untuk membersihkan text inputan.
Tambahkan properti controller, keyboardType, dan onChanged pada widget
TextField agar inputan dapat diambil.
Tambahkan kode program berikut pada onPressed widget ElevatedButton agar inputan
ditampilkan melalui SnackBar.
Simpan file kemudian jalankan program. Ketikkan nama pada field, lalu tekan tombol untuk melihat hasil inputan yang ditampilkan
pada SnackBar.
Buat file dart baru dengan nama form-textformfield.dart di dalam folder lib.
Buat form inputan menggunakan 2 buah widget TextFormField dan 1 buah ElevatedButton untuk submit.
Jika dijalankan maka akan muncul tampilan seperti gambar berikut.
Tambahkan pada class _MyFormTextState kode berikut: GlobalKey<FormState>, controller untuk masing-masing field,
method dispose(), dan fungsi _submitForm().
Bungkus widget tampilan menggunakan Form dan tambahkan key: _formKey agar dapat diakses secara global.
Ubah kode program pada kedua TextFormField untuk menambahkan controller dan properti validator. Field email juga
divalidasi harus mengandung karakter @.
Tambahkan method _submitForm pada onPressed di ElevatedButton.
Simpan file lalu jalankan program. Isi field nama dan email, kemudian tekan tombol Submit. Jika validasi berhasil, output akan tampil seperti berikut.
Implementasi kode program kalkulator sederhana menggunakan Flutter dengan dua inputan untuk menerima nilai dan tombol operasi untuk melakukan perhitungan airtmatika.
Hasil implementasi berupa aplikasi kalkulator sederhana yang dapat menerima dua nilai masukan dan menampilkan hasil operasi penjumlahan, pengurangan, perkalian, dan pembagian.
Dari praktikum yang telah dilakukan, telah dipelajari dan dipraktikkan penggunaan input widgets dan basic form pada Flutter, di antaranya:
FormState.validate().Kode project dapat diakses melalui repository Github berikut.
Buka Github