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
8GB (Rekomendasi 16GB)
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)
Xcode
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
3Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Reviewer
28Code Reviewer yang akan me-review tugas dan kode Anda:
Jimmy
External Code Reviewer at Dicoding Indonesia
Khofidin
IT & Traceability Manager at Austrex
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
Abdullah Fikri Handi Saputra
Bangkit 2023 H2 Distinction Graduate | Intern at Dicoding | Undergraduated Information Systems Student
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Jimmy
External Code Reviewer at Dicoding Indonesia
Khofidin
IT & Traceability Manager at Austrex
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer II - Mobile at Mekari
R. Rifa Fauzi Komara
Software Engineer, Mobile (Flutter) at Grab
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Aditya Rohman
Flutter Developer at Koltiva
Have 2+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.
Zanuar Ekaputra Rus'an
Product Engineer at Dicoding Indonesia
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Ivan Andrianto
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Celvine Adi Putra
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Jimmy
External Code Reviewer at Dicoding Indonesia
Widyarso Joko Purnomo
Khofidin
IT & Traceability Manager at Austrex
Veronica Putri A
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
Head of Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer II - Mobile at Mekari
R. Rifa Fauzi Komara
Software Engineer, Mobile (Flutter) at Grab
Rizki Maulana
Mobile Engineer at majoo Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Dharma Yudistira Eka Putra
External Code Reviewer at Dicoding Indonesia
Aditya Rohman
Flutter Developer at Koltiva
Have 2+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.
Zanuar Ekaputra Rus'an
Product Engineer at Dicoding Indonesia
Rully Ihza Mahendra
Take a deep breath for better ideas
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Johanes Wiku Sakti
Mobile Apps Developer
Ivan Andrianto
Aditya Dyan Nugraha
External Code Reviewer at Dicoding Indonesia
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Celvine Adi Putra
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Abdan Zaki Alifian
Android Developer at CIMB Niaga
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Jova Andres Riski
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
40 Menit
Latihan : News App
55 Menit
Bedah Kode : News App
30 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
40 Menit
Layout Constraints : ConstrainedBox, Row, dan Column
40 Menit
Komponen Material Design
15 Menit
Themes
20 Menit
Typography
20 Menit
Gesture Detection
20 Menit
Latihan : Gesture Detector
50 Menit
Custom Widget
35 Menit
Latihan : Menambahkan Tema Aplikasi News App
60 Menit
Hero Animation
45 Menit
Slivers
40 Menit
Latihan : SliverList & SliverGrid
50 Menit
Cupertino
15 Menit
Latihan : Cupertino App
50 Menit
Flutter DevTools
35 Menit
Latihan : News App dengan Gaya Cupertino
60 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
535 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
25 Menit
Latihan : State Management dengan setState
50 Menit
Latihan : State Management dengan Provider
35 Menit
Rangkuman Materi
10 Menit
Knowledge Check : State Management
10 Menit
Mempelajari bagaimana mengambil data dari internet/API dan menampilkannya.
Pengenalan Mendapatkan Data dari Internet
10 Menit
JSON Parsing
45 Menit
Future
25 Menit
FutureBuilder
20 Menit
HTTP Package
45 Menit
Latihan : News App dengan API
55 Menit
Bedah Kode : News App dengan API
45 Menit
Latihan : News App API dengan Provider
35 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
50 Menit
Latihan : Notifikasi
55 Menit
Background Process
30 Menit
Latihan : Alarm Manager
40 Menit
Latihan : Menambahkan Notifikasi Terjadwal pada News App
55 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
575 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
30 Menit
Latihan : Aplikasi Catatan Sederhana
45 Menit
Membaca dan Menulis File
20 Menit
Latihan : Membaca dan Menulis File
50 Menit
Latihan : News App Bookmarks
60 Menit
Bedah Kode : News App Bookmarks
40 Menit
Rangkuman Materi
15 Menit
Knowledge Check : Penyimpanan Lokal
10 Menit
Mempelajari bagaimana melakukan pengujian otomatis pada aplikasi Flutter.
Pengenalan Testing
20 Menit
Latihan - Unit Testing
40 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
55 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
725 Menit