Flutter: Tampilan Layout dengan Card

Widget card adalah salah satu widget yang digunakan dalam membuat layout yang berbentuk kotak tapi memiliki efek 3D jadi kesannya timbul gitu.

Card hanya bisa menampung 1 child, tetapi child nya ini bisa berbentuk row atau kolom. Jadi kita tetap bisa membuat tampilan list dengan card ini. Langsung aja kita coba ke projectnya yuk. Rani masih meneruskan project yang dipakai di artikel sebelumnya yang tentang layout row dan column.

Di bagian body Rani hapus semuanya sehingga tersisa seperti berikut:


Lalu mengubahnya jadi seperti ini:

body: new Container(
          child: new Column(
            children: <Widget>[
              new Card(
                child: new Icon(Icons.local_restaurant,
                    size: 60.0, color: Colors.pink),
              )
            ],
          ),
        )

Body diberi container dan di dalam container ada column, nah di dalam column ini baru kita akan tambahkan card yang memuat sebuah icon.

Sehingga hasil tampilan seperti berikut:


Kemudian disini sekalian Rani pekenalkan bagaimana cara membuat tampilan memenuhi layar secara horizontal dengan code:

crossAxisAlignment: CrossAxisAlignment.stretch,

Kode ini kita terapkan di bagian widget column. 



Karena kita membuat card di dalam column, jadi kita bisa buat beberapa card berbaris ke bawah.


Untuk memuat beberapa widget dalam card kita dapat menambahkan colum/row telebih dahulu. Sebagai contoh kita ingin memberi tulisan "Food Court" di bawah gambar sendok pisau. Jadi kita akan tambahkan widget column.

new Card(
                child: new Column(
                  children: [
                    new Icon(Icons.local_restaurant,
                        size: 60.0, color: Colors.pink),
                    new Text(
                      "Foof Court",
                      style: new TextStyle(fontSize: 20),
                    ),
                  ],
                ),
              ),

Hasilnya akan ada tulisan di bawah icon paling atas.

Untuk mengubah card-card di bawahnya bisa menggunakan cara yang sama. Kita juga bisa menambah jumlah card dengan copy paste card dan mengganti icon dan tulisan. Tapi code berulang yang sama sangat tidak praktis yah. Jadi di artikel selanjutnya kita akan menambahkan list card ini dengan menggunakan parsing


Post a Comment

0 Comments