Cara Mudah Membuat Custom Tab Bar di Flutter
Halo semuanya, kembali lagi di tulisan saya. Pada tutorial kali ini kita akan belajar bagaimana cara menggunakan TabBar pada flutter dan bagaimana membuat isi dari setiap Tabbar tersebut. Penasaran?, ayo ikuti totorialnya di bawah ini.

TabBar adalah salah satu widget yang disediakan oleh flutter untuk membuat layout dengan model tab yang umumnya terdapat pada aplikasi android. Biasanya TabBar ditampilkan di bagian bawah appbar. Tabbar biasanya digunakan untuk menklasifikasikan atau mengkategorikan konten, hal ini tentu membuat user lebih cepat dalam menavigasi konten-konten yang berbeda melalui tab. Whatsapp adalah salah satu contoh aplikasi yang menggunakan TabBar, berisi tab camera, chat, status dan panggilan.

Whatsapp UI
Whatsapp UI

Pada tutorial kali ini kita akan membuat layout sederhana dengan menggunakan TabBar, setiap TabBar dan isinya akan kita custom agar kalian mendapatkan pandangan tentang bagaimana cara membuat TaBar sesuai dengan kebutuhan.


Cara Membuat Custom TabBar di Flutter

1. Buatlah sebuah project flutter baru dengan menekan ctrl + shift + P secara bersamaan flutter new project pilih folder(bebas) beri nama project "latihan_tab_bar".

2. Buka main.dart, lalu ganti isinya dengan script yang ada di bawah ini. Penjelasan tentang script sudah saya sertakan di dalam script di bawah ini dan tabel penjelas.
    

import 'package:flutter/material.dart';

void main() {
runApp(MyApp());
}

//karena kita akan menggunakan tabbar maka perlu mengimplementasikan stateful bukan stateless
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
//untuk mengahpus banner debug
debugShowCheckedModeBanner: false,

//untuk memberi warna hijau pada appbar
theme: ThemeData(
primarySwatch: Colors.green,
),

//untuk membuat tabcontroller pertama kita menggunakan defaultabcontroller
home: DefaultTabController(

//menentukan total tab
length: 5,

child: Scaffold(
appBar: AppBar(
// tambahkan tabbar di bawah bottom agar membuat tab bar di bawah title appbar
bottom: TabBar(
tabs: [
//membuat tabbar dengan text
Tab( text: "Flights"),

//membuat tabbar dengan icon
Tab(icon: Icon(Icons.train)),

//membuat tabbar dengan text dan icon
Tab(text: "Hotels", icon: Icon(Icons.hotel),),

Tab(text: "Foods"),

Tab(text: "Parks"),

],
//jika tab bar terlalu panjang dapat discroll ke samping
isScrollable: true,

//menentukan padding label sehingga memberikan jarak kiri dan kanan sebesar 30
labelPadding: EdgeInsets.only(left: 30, right: 30),

//jika label tidak diselect maka akan diberi warna kuning
unselectedLabelColor: Colors.yellow,
),

title: Text('Flutter TabBar'),
),

//gunakanm tabbarview untuk membuat isi dari setiap tab
//pastikan jumlah tab dan jumlah isi sama agar tidak terjadi error
//kalian boleh mengisi tabbarview secara custom
body: TabBarView(
children: [
Center(
child: Text("Flights"),
),
Center(
child: Text("Trains"),
),
Center(
child: Text("Hotels"),
),
Center(
child: Text("Foods"),
),
Center(
child: Text("Parks"),
),
],
),
),
),
);
}
}



Tabel Penjelas

# Syntax/Script Keterangan
1 theme: ThemeData(
    primarySwatch: Colors.green,
 ),
Digunakan untuk memberi background warna hijau di appbar
2 DefaultTabController(…..) untuk membuat tabcontroller pertama kita menggunakan defaultabcontroller
3 length: 5 Total tab
4 bottom: TabBar(…..) Menambahkan tabbar di bawah bottom agar membuat tab bar di bawah title appbar
5 tabs: [
    Tab( text: "Flights"),
    …..
]
Membuat tab
6 isScrollable: true, jika tab bar terlalu panjang dapat discroll ke samping
7 labelPadding: EdgeInsets.only(
    left: 30, right: 30
),
menentukan padding label sehingga memberikan jarak kiri dan kanan sebesar 30
8 unselectedLabelColor: Colors.yellow, jika label tidak diselect maka akan diberi warna kuning
9 TabBarView(
    children: [ ….. ]
)
Membuat isi dari setiap tabbar, kalian bisa melakukan kustomisasi dengan berbagai widget yang ada.




3. Selanjutnya tinggal kalian jalankan project ini. Hasilnya akan tampak seperti gambar di bawah ini.

Cara Mudah Membuat Custom Tab Bar di Flutter
Tampilan Akhir



Mantap!, sekarang kalian sudah bisa membuat custom TabBar sesuai dengan kebutuhan aplikasi yang kalian buat. Kalian tinggal memberikan kustomisasai pada isi setiap TabBar dengan menggunakan listview atau widget apapun.

Ok sekian tutorial singkat kita kali ini tentang cara mudah membuat custom tab bar di flutter. Semoga bermanfaat, jika ada yang membingungkan silahkan tanya langsung di kolom komentar di bawah ini atau tanya langsung di fanspage tulisan saya. Sekian dan sampai jumpa.

Post a Comment

Lebih baru Lebih lama