Belajar Fundamental Aplikasi Flutter
Topik:
Flutter Mobile DevelopmentLevel: Menengah
Siswa Terdaftar
Topik:
Flutter Mobile DevelopmentLevel: 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
Course Tester Intern @ Dicoding | Bangkit 2023 Distinction in Mobile Development | 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 3+ 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 (RnD) at Dicoding Indonesia
I am an Software / Product / Multi-stack Engineer interested in machine learning, web, and cloud technology. Currently learning Large Language Model (LLM) for innovation.
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Ivan Andrianto
Academy 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.
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
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 3+ 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 (RnD) at Dicoding Indonesia
I am an Software / Product / Multi-stack Engineer interested in machine learning, web, and cloud technology. Currently learning Large Language Model (LLM) for innovation.
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
Academy Code Reviewer at Dicoding Indonesia
Aditya Dyan Nugraha
Academy Code Reviewer
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Celvine Adi Putra
Baso Rizky Hamdana
External Code Reviewer at Dicoding Indonesia
Jova Andres Riski
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
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
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.
5 Menit
10 Menit
5 Menit
5 Menit
10 Menit
10 Menit
10 Menit
5 Menit
Menerapkan lifecycle aplikasi dan interaksi widget dalam meningkatkan pengalaman pengguna.
Story Bima: Flutter Developer Adalah Impianku
15 Menit
Anatomi Project Flutter
15 Menit
Anatomi Widget
20 Menit
Reusable Widget
20 Menit
Latihan: Reusable Widget pada Tourism App
55 Menit
Widget Lifecycle
30 Menit
App Lifecycle
35 Menit
Latihan: Penerapan Lifecycle
65 Menit
Navigation & Routing
40 Menit
Interaction Model Widget
30 Menit
Latihan : Gesture Detector
70 Menit
Latihan: Tourism App Bernavigasi
75 Menit
Flutter DevTools
25 Menit
Rangkuman Fundamental Flutter
25 Menit
Kuis Fundamental Flutter
10 Menit
Menerapkan widget yang efektif dan efisien untuk menciptakan UI yang menarik.
Pengenalan Desain UI dengan Widget
15 Menit
Layout Constraints : Pengenalan Constraints
40 Menit
Layout Constraints: ConstrainedBox, Row, dan Column
40 Menit
Latihan: Constraints di Tourism App
75 Menit
Material Design
35 Menit
Themes
20 Menit
Colors
20 Menit
Typography
15 Menit
Latihan: Menambahkan Tema Tourism App
60 Menit
Cupertino Design
25 Menit
Latihan: Cupertino App
60 Menit
Hero Animation
45 Menit
Slivers
40 Menit
Latihan: Grouping List dengan Sliver Widget
75 Menit
Rangkuman Desain UI dengan Widget
25 Menit
Kuis Desain UI dengan Widget
10 Menit
Menerapkan konsep dasar State Management dalam pengembangan aplikasi.
Pengenalan State Management
15 Menit
Declarative UI
35 Menit
State
30 Menit
Pendekatan State Management
40 Menit
Latihan: Menambahkan setState dalam Tourism App
70 Menit
State Management dengan Provider
45 Menit
Latihan: Menambahkan Provider dalam Tourism App
65 Menit
Rangkuman State Management
25 Menit
Kuis State Management
10 Menit
Mendiagnosis kebutuhan API eksternal ke dalam aplikasi untuk mengambil data dari internet.
Web APIs
30 Menit
JavaScript Object Notation (JSON)
45 Menit
Asynchronous Process
30 Menit
Future dan FutureBuilder
50 Menit
http Package
55 Menit
Latihan: Tourism API dengan FutureBuilder
80 Menit
Latihan: Tourism API dengan Provider
90 Menit
Rangkuman Networking
25 Menit
Kuis Networking
10 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan melalui pembuatan proyek Flutter dengan tema aplikasi restoran yang menampilkan data dari internet.
Proyek 1: Restaurant App dengan API
800 Menit
Mengevaluasi teknologi penyimpanan lokal yang sesuai dengan kebutuhan aplikasi.
Pengenalan Penyimpanan Lokal
15 Menit
Shared Preferences
40 Menit
Latihan: Shared Preferences
70 Menit
Dasar SQL (Structured Query Language)
40 Menit
Database Lokal dengan SQLite
45 Menit
Latihan: Database SQLite
80 Menit
File Storage
30 Menit
Latihan: Membaca dan Menulis File
50 Menit
Latihan: Tourism App Bookmarks
95 Menit
Rangkuman Penyimpanan Lokal
25 Menit
Kuis Penyimpanan Lokal
10 Menit
Memvalidasi fungsionalitas aplikasi melalui pengujian otomatis.
Pengenalan Testing
25 Menit
Happy dan Unhappy Path
20 Menit
Unit Testing
40 Menit
Latihan: Unit Testing
65 Menit
Widget Testing
45 Menit
Latihan: Widget Testing
70 Menit
Integration Testing
40 Menit
Latihan: Integration Testing
80 Menit
Test Coverage
65 Menit
Rangkuman Testing
25 Menit
Kuis Testing
10 Menit
Merancang fitur penjadwalan untuk meningkatkan produktivitas pengguna.
Pengantar Notification & Scheduler
15 Menit
Pengenalan Notifikasi
30 Menit
Flutter Local Notification
40 Menit
Latihan: Menampilkan Simple Notification
60 Menit
Latihan: Menampilkan Big Picture Notification
60 Menit
Latihan: Menampilkan Schedule Notification
60 Menit
Background Process
35 Menit
Latihan: Workmanager
95 Menit
Rangkuman Notification & Scheduler
25 Menit
Kuis Notification & Scheduler
10 Menit
Mengintegrasikan beberapa fitur Firebase dalam pengembangan aplikasi.
Pengenalan Firebase dalam Flutter
15 Menit
Firebase
60 Menit
Latihan: Integrasi Flutter dan Firebase Project
65 Menit
Latihan: Firebase Authentication
65 Menit
Latihan: Firebase Firestore
65 Menit
Rangkuman Firebase dalam Flutter
25 Menit
Kuis Firebase di Flutter
10 Menit
Memvalidasi kemampuan dalam memahami materi fundamental aplikasi Flutter.
Story Bima: Perjuangan Tiada Akhir
20 Menit
Rangkuman Kelas
60 Menit
Ujian Akhir
60 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
800 Menit