Cara Membuat Form Login dan Signup dengan Judul Dinamis di Flutter

Cara Membuat Form Login dan Signup dengan Judul Dinamis di Flutter


Kali ini kita akan belajar bagaimana membuat form login dan signup di Flutter yang punya judul dinamis berbeda sesuai halaman yang tampil. Jadi, saat di halaman login, judulnya “Sign In To Your Account,” dan kalau di halaman signup, tulisannya berubah jadi “SignUp To Start Our Journey.”

Ini penting supaya user jelas sedang di mana dan desain form tetap rapi dan konsisten.

Kenapa Judul Dinamis itu Penting?

Kalau form login dan signup kita tampilkan dengan komponen yang sama tapi tanpa penanda yang jelas, pengguna bisa bingung. Dengan memberikan judul yang berbeda dan jelas di luar form, pengguna lebih mudah memahami fungsi halaman yang mereka akses.

Struktur Utama yang Dibuat


Form kita nanti akan punya tiga bagian utama:

Judul dinamis — Teks yang berubah sesuai halaman (login/signup), dan letaknya di luar box input.

Form Input — Berisi TextField untuk email, password, dan konfirmasi password di halaman signup.

Tombol dan Navigasi — Tombol untuk submit dan tombol untuk berpindah halaman antara login dan signup.

Cara Membuatnya

Buat widget judul di atas form

Di setiap halaman, kita letakkan Text yang menampilkan kalimat berbeda berdasarkan halaman. Misalnya:

Text(

  isLogin ? 'Sign In To Your Account' : 'SignUp To Start Our Journey',

  style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold, color: Colors.blue.shade700),

  textAlign: TextAlign.center,

),

Buat form input di bawah judul

Kemudian, buat form dengan Container yang punya Column berisi TextField yang diperlukan. Jangan lupa atur SizedBox untuk spasi yang rapi.

Letakkan tombol dan link navigasi di bagian bawah

Gunakan Spacer() untuk mengatur tombol supaya selalu di bawah container, biar tampilan konsisten dan enak dilihat.

Tips supaya desain tetap rapi

Gunakan ukuran container yang sama untuk login dan signup supaya layout tidak berubah-ubah.

Gunakan Spacer() untuk menekan tombol agar selalu berada di posisi yang sama.

Beri jarak yang pas antara elemen menggunakan SizedBox agar form tidak terlalu rapat atau terlalu renggang.

Kesimpulan

Dengan cara ini, kita bisa membuat halaman login dan signup yang user-friendly, konsisten, dan profesional. Judul yang berubah sesuai halaman sangat membantu memperjelas konteks untuk pengguna tanpa merubah layout utama.

Semoga tutorial ini membantu dan selamat mencoba! Kalau ada yang ingin ditanyakan, jangan ragu tulis di kolom komentar ya.

kalo mau lihat hasilnya itu bisa disini ya

https://za4206b6a430.zapp.page/#/

atau mau lihat source code nya juga bisa

https://zapp.run/edit/flutter-za4206b6a430?entry=lib%2Fmain.dart


Oh ya dan terakhir ini belum bisa di hp karena layout di hp itu terlalu kecil sehingga akan menyebabkan overflow pada tombol SignIn dan SignUp.

Komentar

Postingan populer dari blog ini

Kunci Jawaban Soal Pilihan Ganda Flutter UI (State Management)

🎮 Review Aplikasi Flutter: Pixel Quest To-Do