0% menganggap dokumen ini bermanfaat (0 suara)
57 tayangan27 halaman

Modul Dasar Flutter

Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
57 tayangan27 halaman

Modul Dasar Flutter

Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 27

Modul Pertemuan 1 dan 2

Praktikum pemrograman mobile


Sekilas tentang Flutter dan Dart
Pengertian Flutter adalah framework bersifat ”open
source” yang dikembangkan oleh Google untuk membangun
aplikasi multi-platform hanya dengan satu codebase. Hasil
dari pengembangan aplikasi menggunakan Flutter bisa
berupa aplikasi Android, iOS, Desktop, dan Website.

Flutter menggunakan bahasa pemrograman open source


yaitu Dart, yang juga dikembangkan oleh Google. Dart
dioptimalkan untuk membangun UI
Bagaimana cara Flutter dapat dijalankan pada
beberapa platform berbeda ?
Dart & Flutter adalah Bahasa pemrograman yang di compile

Dicompile oleh dart


Void main () { & flutter tools
ReturnApp(
< kode Native iOS atau
….
Android >
)
}

Dieksekusi dari atas ke


bawah
Dieksekusi oleh mobile device
Dart adalah pemrograman berbasis objek

Setiap nilai yang ada adalah sebuah objek

Beberapa value yang lebih


Value
kompleks

Text
Widget, Gradient Config object,
‘Hello World’

Numbers
30,21,27

Dibuat berdasarkan rancangan


……. ‘class’
Membuat tampilan text pertama
Dari gambar di atas , pertama tama kita harus
menginisialisasikan package material untuk
tampilan UI, berikutnya membuat fungsi utama
(void main()) dan menuliskan widget berupa text
didalam fungsi utama.
Fungsi
Fungsi: “sesuai permintaan ”

Mendefinisikan fungsi

Void doSomething () {
…..
}

menggunakan fungsi

Void main () {
doSomething();
doSomething();
}
Fungsi & Parameters

Function may take input value - so its


called “parameters” or “argument”

No Parameter satu Parameter Multiple Parameters

Void main ( ) { …} No void main (text) { …} No void main (a,b) { …}

Multiple parameters dipisahkan


dengan tanda “ , “ dan di definisikan
secara berurutan.
How Flutter Apps Become Active

Main( ) function akan di dengan Dart, mengeksekusi aplikasi yang telah di


eksekusi secara otomatis compile pada mobile device

RunApp( ) harus di dipanggil


Fungsi Run App “tells” pada fluttermengatur apa yang
didalam fungsi Main( )
akan ditampilkan pada layar

Menirim tampilan yang ingin sebuah “widget tree” adalah kombinasi dari nested
ditampilkan “widget tree” ke widget flutter yang membangun sebuah tampilan
fungsi runApp( ) antarmuka.
Widget
Semua tentang Widget
Flutter menyediakan banyak widget bawaan
Tampilan Flutter dibuat menggunakan kombinasi seperti tombol, form input, tata letak dan masih
dari beberapa widget yang saling bercabang banyak lagi. Namun Kamu juga dapat membuat
widget sendiri. Flutter adalah sebuah framework
dengan kumpulan widget. Konsep ini terinspirasi
oleh react native buatan Facebook.
OutlineButton
Untuk melihat darftar widget apa saja yang
sudah disediakan oleh flutter anda bisa
Text mengunjungi alamat berikut :
Start Quiz
https://docs.flutter.dev/ui/widgets
Flutter UI dibuat menggunakan widget
Saat menggunakan flutter , anda menggunakan
barisan kode untuk membuat sebuah tampilam

Sebuah kombinasi widget

Center (
Widget –widget saling
child : Text(‘Hello World’), “widget tree”
bersarang satu sama lain
);
Contoh dari “Widget Tree”

MaterialApp Adalah widget yang diwajibkan oleh kebanyakan aplikasi

Scaffold Screen layout widget yang nantinya akan ditambahkan


styling

Row Widget that yang berfungsiuntuk menambpilkan


multiple child widgets secara bersebelahan

Text Text Text


Visualisasi Pembuatan Widget

Di Flutter, widget dapat dikelompokkan ke dalam beberapa kategori berdasarkan fiturnya, seperti yang
tercantum di bawah :
• Widget khusus platform (Platform specific widgets)
• Widget tata letak (Layout widgets)
• Widget pemeliharaan status (State maintenance widgets)
• Widget independen / dasar platform (Platform independent / basic widgets)
Platform specific widgets

Flutter memiliki widget khusus untuk platform vScaffold vPopupMenuButton


tertentu (Android atau iOS). vAppBar vButtonBar
Widget khusus Android dirancang sesuai vBottomNavigationBar vTextField
dengan pedoman desain Material oleh OS
Android. Widget khusus Android disebut vTabBar vCheckbox
sebagai widget Material. vTabBarView vRadio
Widget khusus iOS dirancang sesuai dengan vListTile vSwitch
Panduan Antarmuka Manusia oleh Apple dan
disebut sebagai widget Cupertino. vRaisedButton vSlider
Beberapa widget material yang paling banyak vFloatingActionButton vDate & Time Pickers
digunakan adalah sebagai berikut : vFlatButton vSimpleDialog
vIconButton vAlertDialog
vDropdownButton
Platform specific widgets
Beberapa widget Cupertino yang paling sering digunakan adalah sebagai berikut

vCupertinoButton vCupertinoTextField vCupertinoActivityIndicator


vCupertinoPicker vCupertinoDialog vCupertinoAlertDialog
vCupertinoDatePicker vCupertinoDialogAction vCupertinoPopupSurface
vCupertinoTimerPicker vCupertinoFullscreenDialogTrans vCupertinoSlider
ition
vCupertinoNavigationBar
vCupertinoPageScaffold
vCupertinoTabBar
vCupertinoPageTransition
vCupertinoTabScaffold
vCupertinoTabView vCupertinoActionSheet
Layout widgets
Di Flutter, widget dapat dibuat dengan membuat satu atau beberapa widget. Untuk membuat banyak
widget menjadi satu widget, Flutter menyediakan widget dalam jumlah besar dengan fitur tata letak.
Misalnya, widget anak bisa dipusatkan menggunakan widget Center.

Beberapa widget tata letak yang populer adalah sebagai berikut :


• Container - Kotak persegi panjang yang didekorasi menggunakan widget BoxDecoration dengan latar
belakang, batas, dan bayangan.
• Center - Menengahkan widget anaknya.
• Row - Susun anak-anaknya dalam arah horizontal.
• Kolom - Susun anak-anaknya dalam arah vertikal.
• Stack - Atur satu di atas yang lain.
State maintenance widgets
Di Flutter, semua widget berasal dari StatelessWidget atau StatefulWidget. Widget yang diturunkan dari
StatelessWidget tidak memiliki informasi status apa pun tetapi mungkin berisi widget yang diturunkan dari
StatefulWidget. Sifat dinamis dari aplikasi adalah melalui perilaku interaktif widget dan status berubah
selama interaksi. Misalnya, mengetuk tombol penghitung akan menambah / mengurangi status internal
penghitung satu kali dan sifat reaktif widget Flutter akan merender ulang widget secara otomatis
menggunakan informasi status baru.
Platform independent / basic widgets

Flutter menyediakan widget dasar dalam jumlah besar untuk membuat


antarmuka pengguna yang sederhana dan kompleks dalam cara yang tidak
bergantung platform. Widget untuk Platform independent adalah :
• Text
• Image
• Icon
Variabel
Variable
Variabel adalah sebuah simbol yang digunakan • Contoh :
untuk menyimpan nilai. Sedangkan tipe data
adalah jenis nilai yang akan kita simpan. • var judul = "Belajar Pemrograman Dart";
Tipe data dasar pada Dart dibagi menjadi tiga • int harga = 123000;
macam: • double berat = 2.23;
1. Tipe data Angka (Number): int, double
2. Tipe data teks: String
3. Tipe data boolean: bool
Lalu untuk membuat variabel pada Dart, kita bisa
menggunakan kata kunci var dan menuliskan
langsung tipe datanya.
Tipe data pada variabel

Int Double Num

String Bool Object

Widget
Penggunaan “const”
“const” membantu dart mengoptimalkan performa
penggunaan
Device Memory

<Ox Ox21d365465O>
Const Text(“Hello World ! ”)
Text Widget A

Didefinisikan dan digunakan saat aplikasi


pertamakali dijalankan.
Widget akan disimpan secara internal dalam
memori perangkat tempat aplikasi berjalan.
menghias text “Hello World !”
Memisah tampilan menjadi widget yang terpisah
Memisah widget mempermudah Anda untuk
memecah interface pengguna menjadi bagian tersendiri,
sehingga widget tersebut bisa digunakan kembali yang
bisa digunakan kembali.

Anda juga dapat memisah widget pada file yang terpisah.


Terimakasih

Anda mungkin juga menyukai