NIM : 1915016080
Kelas : IF B 19
Matkul : Pemrograman Mobile
TUGAS MERANGKUM MATERI SEMINAR DI YOUTUBE
A. Mengenal Flutter
What is flutter?
Flutter adalah google's UI toolkit untuk membuat tampilan yang lebih cantik, membuat natively
compiled untuk mobile, web, dekstop dan embedded devices dengan single codebase. Flutter
sendiri menggunakan bahasa dart. Flutter telah menyediakan banyak widget catalog dengan UI
yang keren dan telah reaktif framework.
What is dart ?
Dart merupakan sebuah bahasa pemrograman berbasis objek oriented dengan menggunakan C-
style syntax. Selayaknya C-style syntax, dart ini bertipe "staticaly typed" yang dimana dalam
pengerjaannya kita harus mendefinisikan tipenya terlebih dahulu. Dart bersifat runtime
environtments dan telah support JIT & AOT compilation juga built in library.
Flutter sudah support native plugins. Ada banyak library dari flutternya sendiri atau komunitas
yang tersedia sehingga kita bisa mengakses native API seperti bluetooth, geolocatin, shared
preference(untuk menyimpan data di localnya android) dan juga sudah official dan community
driven plugins available, jadi kita tidak perlu membuat ulang karena sudah ada. Dalam flutter kita
bisa menambah package jika available atau bisa buat sendiri.
E. Depedency Management
Flutter sudah menyediakan depedency management officialnya di https://pub.dev
Disini ada banyak banget library yang bisa dipakai, ada pub package manager dan juga official
site. Disini juga kita bisa menggunakan Git repo untuk custom dependencies.
GETTING STARTED
A. Menginstall flutter
Pertama, kita ke web resmi flutter untuk menginstall, lalu memilih mendownload untuk os apa.
Flutter sendiri bisa didownload pada os seperti windows, linux dan juga macos. Untuk flutter,
sangat direkomendasikan menginstall versi macos (pengguna macbook) namun tidak menutup
pengguna windows untuk tidak belajar penggunaan flutter, walaupun hanya available untuk
android.
Situs web resminya di https://docs.flutter.dev/get-started/install/macos lalu klik button
flutter_macos_2.10.2-stable.zip (versi terbaru). Selanjutnya ikuti langkah selanjutnya dalam
penginstalan yang dijelaskan dalam web resminya.
- Dependencies apa yang paling susah digunakan dan harus selalu dipakai pada flutter?
Semua dependencies ada dokumentasinya di web resmi. Seperti get it, block untuk state
management dan cache network image.
- beberapa widget dibuat dengan menggunakan keyword 'const', apa pengaruh dari
penggunaan keyword tersebut dan kapan harus digunakan?
Saat menambah 'const' supaya nantinya ada aware kalau widgetnya tidak 'const' dan agar
tidak terikut rebuild sehingga bisa meningkatkan performanya.