
Belajar Fundamental Aplikasi Flutter
Teknologi:
iOS Android +1 lainnyaLevel: Menengah
Siswa Terdaftar
Teknologi:
iOS Android +1 lainnyaLevel: Menengah
Siswa Terdaftar
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Multi-Platform App Developer.
Sejak dikenalkan oleh Google pada Mei 2017, Flutter langsung menarik perhatian. UI toolkit dari Google ini memungkinkan developer untuk mengembangkan aplikasi di berbagai platform mobile seperti Android dan iOS. Bahkan pada pengembangan terbarunya, Flutter tidak hanya digunakan pada platform mobile, namun sudah merambah ke sisi web dan desktop. Flutter sendiri telah digunakan oleh berbagai perusahaan besar seperti Google, Alibaba.com, dan Tencent.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Multi-Platform App Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Flutter SDK
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
4GB (Rekomendasi 8GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Flutter SDK
IDE (Android Studio atau Visual Studio Code)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Reviewer
18Code Reviewer yang akan me-review tugas dan kode Anda:
Jimmy
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Khofidin
IT & Traceability Manager at Austrex
Veronica Putri Anggraini
Software Engineer (Android) at eWideplus
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Jimmy
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Khofidin
IT & Traceability Manager at Austrex
Veronica Putri Anggraini
Software Engineer (Android) at eWideplus
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer - Mobile at Ruangguru
R. Rifa Fauzi Komara
Software Engineer (Mobile) at Ruangguru
Rizki Maulana
Mobile Engineer at majoo Indonesia
Achmad Ilham Imanuddin
Curriculum Developer at Dicoding Indonesia
- Dicoding Graduate
- Flutter Developer
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Zanuar Ekaputra Rus'an
Software Engineer, Reviewer at Dicoding Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Sesaka Aji Nursyah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Rully Ihza Mahendra
Take a deep breath for better ideas
- Google Certified - Associate Android Developer
- Bangkit 2021 Graduate
Jimmy
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Khofidin
IT & Traceability Manager at Austrex
Veronica Putri Anggraini
Software Engineer (Android) at eWideplus
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer - Mobile at Ruangguru
R. Rifa Fauzi Komara
Software Engineer (Mobile) at Ruangguru
Rizki Maulana
Mobile Engineer at majoo Indonesia
Achmad Ilham Imanuddin
Curriculum Developer at Dicoding Indonesia
- Dicoding Graduate
- Flutter Developer
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Zanuar Ekaputra Rus'an
Software Engineer, Reviewer at Dicoding Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Rully Ihza Mahendra
Take a deep breath for better ideas
- Google Certified - Associate Android Developer
- Bangkit 2021 Graduate
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
1 Menit
10 Menit
14 Menit
Forum Diskusi
10 Menit
Glosarium
10 Menit
Daftar Referensi
5 Menit
Mengenal tentang dasar Flutter, seperti widget, state, navigation, dan devtools.
Anatomi Flutter
15 Menit
Pengenalan Widget
25 Menit
Studi Kasus : Dicoding Login Page
25 Menit
Navigation & Routing
35 Menit
Latihan : News App
60 Menit
Bedah Kode : News App
40 Menit
Rangkuman Materi
15 Menit
Knowledge Check : Fundamental Flutter
10 Menit
Mempelajari desain layout menggunakan berbagai jenis widget yang disediakan Flutter.
Pengenalan Desain UI dengan Widget
15 Menit
Layout Constraints : Pengenalan Constraints
30 Menit
Layout Constraints : ConstrainedBox, Row, dan Column
30 Menit
Komponen Material Design
20 Menit
Themes
25 Menit
Typography
30 Menit
Gesture Detection
20 Menit
Latihan : Gesture Detector
50 Menit
Custom Widget
30 Menit
Latihan : Menambahkan Tema Aplikasi News App
60 Menit
Animasi : Implicit Animations
35 Menit
Animasi : Explicit Animation
35 Menit
Slivers
30 Menit
Latihan : SliverList & SliverGrid
45 Menit
Cupertino
15 Menit
Latihan : Cupertino App
45 Menit
Flutter DevTools
25 Menit
Latihan : News App dengan Gaya Cupertino
55 Menit
Rangkuman Materi
15 Menit
Knowledge Check : Desain UI dengan Widget
10 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan melalui pembuatan proyek Flutter dengan tema aplikasi restoran yang menampilkan data dari sumber lokal.
Proyek 1 : Restaurant App
450 Menit
Mempelajari bagaimana mengelola state dan data dalam lingkungan deklaratif UI seperti Flutter.
Pengenalan State Management
5 Menit
Declarative UI
20 Menit
Pendekatan State Management
30 Menit
Latihan : State Management dengan setState
45 Menit
Latihan : State Management dengan Provider
40 Menit
Rangkuman Materi
10 Menit
Knowledge Check : State Management
10 Menit
Mempelajari bagaimana menerapkan lokalisasi dan aksesibilitas pada aplikasi Flutter.
Pengantar Localization dan Accessibility
15 Menit
Localization pada Flutter
20 Menit
Parameter pada Localization
20 Menit
Format Variabel Bertipe Data
25 Menit
Latihan : Localization
35 Menit
Latihan : Localization dengan Provider
30 Menit
Teori Accessibility
15 Menit
Widget vs Semantic
15 Menit
Accessibility pada Widget
15 Menit
Latihan : Accessibility
50 Menit
Rangkuman Materi
10 Menit
Knowledge Check : Localization dan Accessibility
10 Menit
Mempelajari bagaimana mengambil data dari internet/API dan menampilkannya.
Pengenalan Mendapatkan Data dari Internet
10 Menit
JSON Parsing
25 Menit
Future
25 Menit
FutureBuilder
25 Menit
HTTP Package
40 Menit
Latihan : News App dengan API
55 Menit
Bedah Kode : News App dengan API
45 Menit
Latihan : News App API dengan Provider
40 Menit
Bedah Kode : News App API dengan Provider
40 Menit
Rangkuman Materi
10 Menit
Knowledge Check : Mendapatkan Data dari Internet
10 Menit
Mempelajari bagaimana menjalankan tugas secara terjadwal meskipun aplikasi tidak dalam kondisi terbuka.
Pengenalan Scheduling
10 Menit
Pengenalan Notifikasi
15 Menit
Menampilkan Notifikasi
40 Menit
Latihan : Notifikasi
45 Menit
Background Process
20 Menit
Latihan : Alarm Manager
45 Menit
Latihan : Menambahkan Notifikasi Terjadwal pada News App
50 Menit
Bedah Kode : Menambahkan Notifikasi Terjadwal pada News App
40 Menit
Rangkuman Materi
10 Menit
Knowledge Check : Scheduling
10 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan melalui pembuatan proyek Flutter dengan tema aplikasi restoran yang menampilkan data dari internet.
Proyek 2 : Restaurant App dengan API
530 Menit
Mempelajari pendekatan untuk menyimpan data secara lokal pada perangkat. (
Pengenalan Penyimpanan Lokal
10 Menit
Shared Preferences
15 Menit
Latihan : Shared Preferences
30 Menit
Database Lokal dengan SQLite
20 Menit
Latihan : Aplikasi Catatan Sederhana
40 Menit
Membaca dan Menulis File
15 Menit
Latihan : Membaca dan Menulis File
40 Menit
Latihan : News App Bookmarks
55 Menit
Bedah Kode : News App Bookmarks
35 Menit
Rangkuman Materi
15 Menit
Knowledge Check : Penyimpanan Lokal
10 Menit
Mempelajari bagaimana membagi satu basis kode Flutter menjadi beberapa aplikasi.
Pengenalan Build Variant
20 Menit
Build Variant pada Flutter
20 Menit
Latihan : Build Varian pada Flutter
25 Menit
Latihan : Konfigurasi Build Varian di Android dan Scheme di iOS
35 Menit
Latihan : Konfigurasi IDE untuk Build Variant pada Flutter
25 Menit
Rangkuman Materi
15 Menit
Knowledge Check : Build Variant
10 Menit
Mempelajari bagaimana melakukan pengujian otomatis pada aplikasi Flutter.
Pengenalan Testing
20 Menit
Latihan - Unit Testing
35 Menit
Latihan - Widget Testing
40 Menit
Latihan - Integration Testing
45 Menit
Rangkuman Materi
10 Menit
Knowledge Check : Testing
10 Menit
Mempelajari integrasi antara Flutter dan Firebase.
Pengenalan Firebase di Flutter
10 Menit
Integrasi Flutter + Firebase
35 Menit
Firebase Authentication
40 Menit
Firebase Firestore
50 Menit
Rangkuman Materi
15 Menit
Knowledge Check : Firebase di Flutter
10 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan melalui pembuatan proyek Flutter dengan tema aplikasi restoran yang memanfaatkan database dan notifikasi terjadwal.
Proyek Akhir : Favorite Restaurant App
540 Menit