Tutorial Flutter: Cara Membuat Form Login dan Validasi Input
Halo gaes! Balik lagi nih. Buat kalian yang lagi belajar Flutter dan pengen aplikasi kalian punya vibes profesional, bikin form login itu hukumnya wajib banget. Tapi, jangan cuma bikin tampilannya doang ya, validasi input itu kunci biar user nggak asal masukin data sampah.
Skuy, kita bedah gimana cara bikin form login yang clean dan fungsional pakai Form widget di Flutter!
Konsep Dasar: Mengapa Harus Pakai Form?
Di Flutter, kita nggak cuma pake TextField biasa kalau mau bikin form login. Kita butuh Form widget sebagai container utama. Kenapa? Biar kita bisa kontrol validasi secara grup. Jadi, kalau user asal klik tombol login padahal field kosong, aplikasinya bakal langsung kasih "peringatan".
Langkah-Langkah Eksekusi
- Siapkan
GlobalKey<FormState>: Ini fungsinya buat "nandain" form kita, jadi kita bisa panggil fungsi validasi kapan aja. - Bungkus dengan
FormWidget: Taruh semua field di dalam widgetForm. - Pake
TextFormField: Ini versi sakti dariTextFieldyang udah punya fitur bawaan buat validasi. - Trigger
validator: Kita set logika validasi di masing-masing field.
Contoh Implementasi Kode
Cekidot kode simpel ini, tinggal copy-paste ke main.dart kalian:
final _formKey = GlobalKey<FormState>();
// Di dalam build method kalian:
Form(
key: _formKey,
child: Column(
children: [
TextFormField(
decoration: InputDecoration(labelText: 'Email'),
validator: (value) {
if (value == null || value.isEmpty || !value.contains('@')) {
return 'Email-nya benerin dulu ngab!';
}
return null;
},
),
TextFormField(
obscureText: true,
decoration: InputDecoration(labelText: 'Password'),
validator: (value) {
if (value == null || value.length < 6) {
return 'Password minimal 6 karakter ya!';
}
return null;
},
),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
// Spill aksi setelah login berhasil di sini
print("Login sukses, let's go!");
}
},
child: Text('Login'),
),
],
),
)
Tips Biar Form Lu Makin Pro:
- Keyboard Type: Jangan lupa kasih
keyboardType: TextInputType.emailAddressbiar user nggak ribet ngetik email. - Clean UI: Gunakan
SizedBoxbuat kasih jarak antar field biar tampilannya nggak sesak. - Obscure Text: Selalu set
truebuat password biar rahasia user tetep aman dari mata jahil. - Controller: Kalau butuh ambil datanya, jangan lupa pake
TextEditingControllerya!
Kesimpulan
Gampang banget kan? Kunci dari form yang asik itu bukan cuma soal desain, tapi soal user experience (UX). Dengan validasi yang jelas, user bakal ngerasa lebih nyaman dan aplikasi lu jadi kelihatan lebih reliable.
Sekarang giliran lu yang coba! Kalau ada error atau mau tanya-tanya, gas tulis di kolom komentar. Happy coding, gaes!
Berikan Rating
Komentar (0)
Silakan login untuk memberikan komentar.
Login SekarangKata Kunci
Belum ada komentar. Jadilah yang pertama!