PERTEMUAN VII
CONTAINER, STACK & POSITIONED
Lebih lanjut dengan widget Flutter yang banyak digunakan secara umum untuk membuat dan
mengatur layout pada aplikasi mobile yang dibangun dengan Flutter. Alur materi ini adalah dengan
membahas ketiga widget tersebut satu persatu dengan memperlihatkan kegunaannya masing-
masing, kemudian diakhir materi kita akan mengerjakan sebuah case sederhana dengan menyatukan
ketiga widget tersebut dalam satu frame.
7.1. CONTAINER
Container jika diterjemahkan ke dalam ndonesia maka hasilnya adalah wadah. Bagaikan
sebuah wadah, container ini memiliki banyak fungsi untuk menampung objek lainnya atau sebagai
dirinya sendiri. Beberapa step ke depan, kita akan berinteraksi dengan Container dengan
menggunakan beragam attribute yang dimilikinya dan menggunakannya untuk menyelesaikan
beberapa case.
Contoh : Kita membuat sebuah objek menggunakan Container dengan mengatur warnanya serta
memberikan margin, dengan perintah seperto berikut :
Kita mencoba memahami Container lebih jauh, bahwa didalam container ada container, jadi selain
menjadi parent, Container juga bisa berperan sebagai child widget. Kita coba buktikan, setelah
membuat sebuah kotak besar yang berwarna merah sebagaimana projek diatas, selanjutnya di
dalamnya kita buat kotak lainnya dengan menggunakan BoxDecoration, didalam BoxDecoration kita
buat warna gradient (blue, lightBlueAccent, white), dan dengan menggunakan borderRadius untuk
membuat lengkungan sudut kotak.
Untuk mencoba, perbarui file main.dart diatas, dan tepat di bawah perintah color.Colors.red
tambahkan perintah berikut ini :
padding: EdgeInsets.all(15),
child: Container(
decoration: BoxDecoration(
color: Colors.blue,
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [Colors.lightBlueAccent, Colors.white],
),
borderRadius: BorderRadius.circular(30),
boxShadow: <BoxShadow>[
BoxShadow(blurRadius: 10),
],
),
),
PRAKTIKUM 7
Design UI Menggunakan Container, Stack dan Positioned
);
}
}
2. Membuat Stack
Masukkan perintah Membuat stack pada state _BelajarStackWidgetState(), didalam tanda
kurung return Scaffold().
Perintah Stack Perubahan Koding
body: Stack(
children: <Widget>[
],
),
3.A. Kita awali dengan memasukkan gambar background kedalam projek. Pilihlah 1 buah gambar
.jpg yang anda sukai, kemudian masukkan gambar tersebut kedalam project dengan cara :
1. Buat folder assets, kemudian buat folder images, masukkan gambar jpg anda kedalam
folder images. Nama folder dan nama gambar harus huruf kecil. Disini saya menggunakan
gambar dengan nama forest.jpg
2. Perbarui file pubspec.yeml pada project anda, yaitu pada assets, dan daftarkan folder dan
gambar anda disini.
File pubspec.yeml Sebelum di perbarui
Setelah diperbarui, klik Pub get di atas workspace, ini bertujuan supaya gambar yang anda
masukkan sudah terverifikasi dan bisa digunakan
3.B. Kembali file main.dart, didalam perintah stack pada state _BelajarStackWidgetState(),
body: Stack(
children: <Widget>[
//DISINI
],
),
Kemudian masukkan perintah berikut ini setelah perintah Container untuk menampilkan
Bakground gambar diatas.
Masukkan Perintah berikut ini setelah Positioned Waktu untuk memanggil kosakata 1 dengan
jenis font yang kita masukkan diatas.
Positioned( //Menampilkan Kosakata 1 dengan font dari assets
right: 40.0,
top: 120.0,
child: Text("Wisuda 2021",
style: TextStyle(color: Colors.black, fontSize: 30.0,
fontWeight: FontWeight.bold, fontFamily: 'fontflut')),
),
Sampai disini anda bisa jalankan project anda, dan dapat dilihat hasilnya kosakata 1 dan 2
sudah tampil.
10 | D 3 T I - P B O L a n j u t a n
FLUTTER : CONTAINER, STACK & POSITIONED
Catatan :
1. Buat Laporan Latihan Praktikum 7
2. Sesuaikan Nama dan gunakan Kata Mutiara yang kamu sendiri
3. Supaya objek yang kita masukkan dalam project seperti gambar dan font diatas, dan kemudian
kita deklarasi objek kedalam pubspec.yeml jangan lupa untuk klik pub get atau pub upgrade
Agar objek yang kita tambahkan, dapat digunakan dalam project kita.
11 | D 3 T I - P B O L a n j u t a n