NPM : 2018020001
KELAS : TI-IX MALAM
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());
@override
@override
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.green,
),
//untuk membuat tabcontroller pertama kita menggunakan
defaultabcontroller
home: DefaultTabController(
length: 5,
child: Scaffold(
appBar: AppBar(
bottom: TabBar(
tabs: [
Tab(icon: Icon(Icons.train)),
Tab(text: "Foods"),
Tab(text: "Parks"),
],
unselectedLabelColor: Colors.yellow,
),
),
//pastikan jumlah tab dan jumlah isi sama agar tidak terjadi
error
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
theme: ThemeData(
primarySwatch: Colors.green, Digunakan untuk memberi background warna
1 ), hijau di appbar
untuk membuat tabcontroller pertama kita
2 DefaultTabController(…..) menggunakan defaultabcontroller
3 length: 5 Total tab
Menambahkan tabbar di bawah bottom agar
4 bottom: TabBar(…..) membuat tab bar di bawah title appbar
tabs: [
Tab( text: "Flights"),
…..
5 ] Membuat tab
jika tab bar terlalu panjang dapat discroll ke
6 isScrollable: true, samping
labelPadding: EdgeInsets.only(
left: 30, right: 30 menentukan padding label sehingga
7 ), memberikan jarak kiri dan kanan sebesar 30
jika label tidak diselect maka akan diberi
8 unselectedLabelColor: Colors.yellow, warna kuning
TabBarView( Membuat isi dari setiap tabbar, kalian bisa
children: [ ….. ] melakukan kustomisasi dengan berbagai
9 ) widget yang ada.
Selanjutnya tinggal kalian jalankan project ini. Hasilnya akan tampak
seperti gambar di bawah ini.