Gimana Bikin Halaman Login Kekinian dengan Flutter?
Yo, teman-teman! Lagi cari cara buat bikin halaman login yang kece dan nggak ngebosenin buat aplikasi Flutter kamu? Tenang aja, gue punya trik ampuh buat bikin tampilan login yang fresh, cerah, dan pastinya asik banget. Jadi, nggak cuma user yang betah, tapi developer juga puas ngerjainnya.
Kita bakal pakai Flutter buat ngebuat halaman login dengan desain yang cerah dan enak dilihat, tanpa kesan monoton. Gak percaya? Cekidot!
1. Siapin MaterialApp ala Flutter
Pertama-tama, kita harus siapin struktur aplikasi kita pake MaterialApp. Jadi, biar aplikasi kita ada temanya yang konsisten, kita pake ThemeData yang simple tapi menarik. Warna biru cerah bakal jadi warna utama aplikasi kita, biar tampilannya nggak bikin bosen.
MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primaryColor: Colors.blueAccent,
brightness: Brightness.light,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: LoginPage(),
)
Kenapa MaterialApp? Karena dia yang ngurus segala hal dari tampilan dasar aplikasi, sampe tema dan navigasi. Jadi aplikasi kita nggak bakal kelihatan aneh!
2. Tampilan Halaman Login: Simple tapi Tetap Keren!
Nah, sekarang kita mulai buat halaman login-nya. Di sini kita pakai Column buat nyusun elemen-elemen seperti logo, input email, password, dan tombol login. Semua elemen bakal diletakkan di tengah-tengah halaman biar user nggak pusing lihat tampilan yang berantakan.
Scaffold(
backgroundColor: Colors.white,
body: SafeArea(
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
// Widget-widget lainnya seperti logo dan tombol login
],
),
),
),
)
Pokoknya, biar halaman login-nya gampang diakses dan user-friendly. Dan jangan lupa pakai SafeArea, biar tampilan nggak keganggu sama notch atau status bar di layar.
3. Logo Login yang Ngebikin Tampilan Makin Keren
Biar makin kece, kita bisa pake Icon atau gambar buat logo. Misalnya, pakai Icons.account_circle buat menggambarkan user atau akun yang bakal login. Logo ini bakal ditempatkan di bagian atas, dengan ukuran yang cukup besar biar eye-catching.
Icon(
Icons.account_circle,
size: 100,
color: Colors.blueAccent,
)
Logo gede dan warna yang cerah bikin tampilan makin fresh, bro!
4. Kolom Input: Email dan Password, Simpel Tapi Keren!
Sekarang, kita tambahin dua kolom input buat email dan password. TextField adalah widget yang paling pas buat ini. Kita kasih prefixIcon biar ada ikon yang ngebantu pengguna ngerti, misalnya ikon email dan gembok buat password. Biar nggak monoton, kita kasih warna biru muda di dalam kolom inputnya.
TextField(
controller: _emailController,
decoration: InputDecoration(
labelText: 'Email',
hintText: 'Masukkan email Anda',
border: OutlineInputBorder(),
prefixIcon: Icon(Icons.email),
filled: true,
fillColor: Colors.blue[50],
),
)
Ceritanya, biar user merasa gampang dan nyaman waktu nge-input data. Gak usah ribet!
5. Tombol Login yang Ngebuat Semangat
Nah, yang paling penting, tombol login! Kita pakai ElevatedButton dengan desain yang kekinian: warna biru, padding enak, dan sudut melengkung biar terlihat smooth. Ketika tombol ditekan, bakal ada aksi buat ngelogin si user.
ElevatedButton(
onPressed: () {
// Aksi login
print("Email: ${_emailController.text}");
print("Password: ${_passwordController.text}");
},
style: ElevatedButton.styleFrom(
primary: Colors.blueAccent,
padding: EdgeInsets.symmetric(vertical: 15.0, horizontal: 50.0),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
),
),
child: Text(
'Login',
style: TextStyle(fontSize: 18, color: Colors.white),
),
)
Tombol ini bakal keliatan keren banget di halaman login dan jadi pusat perhatian.
6. Lupa Password? Tetap Bisa Akses, Bro!
Kalau ada yang lupa password, jangan khawatir! Kita tambahin link "Lupa password?" yang bisa ditekan, dengan warna biru cerah biar user gampang nemuin opsi ini.
GestureDetector(
onTap: () {
// Aksi lupa password
print("Forgot Password tapped");
},
child: Text(
'Lupa password?',
style: TextStyle(
color: Colors.blueAccent,
fontSize: 16,
fontWeight: FontWeight.w600,
),
),
)
Cukup simple dan tetap efektif, kan?
Punya Desain yang Keren? Yuk, Langsung Terapin!
Dengan pake desain yang simpel tapi stylish kayak gini, halaman login aplikasi kamu bakal makin keren. Nggak cuma itu, tampilan yang cerah dan rapi juga bikin pengguna jadi lebih nyaman.
Pastiin juga aplikasi kamu tetap user-friendly dan nggak bikin user bingung. Dengan beberapa elemen sederhana seperti TextField, ElevatedButton, dan GestureDetector, kamu udah bisa bikin tampilan login yang kece dan fungsional.
Jadi, tunggu apa lagi? Langsung coba deh buat aplikasi kamu pake desain login yang fresh ini!
Gimana, bro? Mantap kan? Kalau kamu mau coba yang lain atau butuh bantuan lagi, tinggal tanya aja. Keep coding and stay fresh! ✌️
#Flutter #LoginPage #AppDesign #CodingIsFun #GenZStyle
MAU NYOBAIN PUNYA GUE BRO?
NIH KODE NYA : https://zl4606qil470.zapp.page/#/
Komentar
Posting Komentar