Widget Flutter Lanjutan 2
·583 words·3 mins·
0
Mobile Developer
Flutter
Widget
Dart
Dasar Flutter
Table of Contents
Mobile Developer - This article is part of a series.
Part 7: This Article
- Navigasi Multi Page
- Card Widget
- Textfield
- inkWell
- AppBar
- Expanded && Divider
- ElevatedButton
Navigasi Multi Page #
Buat 2 file dengan menggunakan StatelessWidget bernama home.dart dan login.dart pada folder lib :

Pada home.dart kita akan memanggil
| |
Pada login page, kita menggunakan widget Navigator seperti pada baris 17 dan kita memanggil homepage di dalam MaterialPageRoute seperti pada baris ke 21.
| |
Pada home page, kita menggunakan widget Navigator seperti pada baris 17 dan kita memanggil homepage di dalam MaterialPageRoute seperti pada baris ke 21.
| |
Card #
Widget card memiliki ukuran sesuai dengan isi contentnnya.
Parameter widget card :
| Parameter | Fungsi |
|---|---|
| color | untuk memberikan background warna pada card |
| shape | untuk mengatur bentuk dari border pada card. Disini kita menggunakan widget RoundedRectangleBorder dan memberikan BorderRadius Circular untuk memberikan efek melengkung |
| shadowColor | untuk mengatur warna shadow dari card |
| elevation | untuk mengatur size shadow dari card |
| |
Textfield #
| |
Inkwell #
body: Center(
child: InkWell(
borderRadius: BorderRadius.circular(3),
splashColor: Colors.amber,
highlightColor: Colors.white70,
onTap: () {},
child: Padding(
padding: EdgeInsets.all(8.0),
child: Text("ini inkwell"),
),
),
),
AppBar #
appBar: AppBar(
title: const Text(
"Berkah IT",
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.w600,
fontSize: 18,
),
),
leading: IconButton(
icon: const Icon(Icons.arrow_back_ios_new_outlined),
iconSize: 22,
color: Colors.white,
onPressed: () {},
),
elevation: 0,
centerTitle: true,
backgroundColor: Colors.amber,
),
Expanded & Divider #
Expanded #
Pembungkus widget agar dapat menyesuaikan ukuran dari wdiget utama.
Divider #
Untuk menampilkan garis lurus.
Expanded(
child: Divider(
color: Color(0xffA39797),
thickness: 1,
),
),
ElevatedButton #
ElevatedButton(
onPressed: () {},
style: ElevatedButton.styleFrom(
backgroundColor: const Color(0xFF009688),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
),
),
child: const Text(
"Masuk",
style: TextStyle(
fontFamily: "Plus Jakarta Sans",
fontSize: 20,
fontWeight: FontWeight.w600),
),
),
Mobile Developer - This article is part of a series.
Part 7: This Article

