BESTSELLER
Flutter & Dart: Build Real iOS + Android Apps
From your first widget to the App Store, with Riverpod, Firebase and tests
4.9(5,812 ratings)41,207 learnersUpdated Oct 2026 · English · CC· 8h 58m
DRCreated by Daniel Reyes· Updated Oct 2026What you'll learn
- Build and ship 3 real apps to both stores
- Manage state cleanly with Riverpod
- Connect REST APIs and Firebase
- Write widget and integration tests
- Animate with confidence
- Publish under your own developer account
The complete path from zero to a published Flutter app. You'll learn Dart, build layouts that work on every screen, manage state with Riverpod, talk to REST APIs and Firebase, add animations and tests, and ship to the App Store and Google Play. Every section ends with something that runs on your phone.
Requirements
- A Mac, Windows or Linux computer
- No Flutter experience needed — basic programming helps
Course content
9 sections · 47 lessons · 8h 58m total length
1 · Getting started4 lessons · 28m
- 1.3 Your first app, line by line11:20
- 1.4 How to get help in this course3:00
2 · Dart fundamentals6 lessons · 1h 2m
- 2.1 Variables, types and null safety12:05
- 2.2 Functions and closures10:40
- 2.3 Classes, mixins and extensions14:12
- 2.4 Collections you'll use every day9:55
- 2.5 Async, Future and Stream15:30
- 2.6 Quiz: Dart basics3 Qs
3 · State management9 lessons · 2h 7m
- 3.2 setState and its limits11:40
- 3.3 Provider basics14:05
- 3.4 State management with Riverpod18:22
- 3.5 Quiz: State management10 Qs
- 3.6 Assignment: Todo app with Riverpod
- 3.7 Live Q&A replay52:10
- 3.8 Riverpod family and autoDispose12:30
- 3.9 Testing providers10:05
4 · Networking & APIs5 lessons · 1h 1m
- 4.1 HTTP with dio13:20
- 4.2 Parsing JSON safely11:05
- 4.3 Error handling users understand9:40
- 4.4 Caching and offline mode14:55
- 4.5 Pagination done right12:10
5 · Navigation with go_router4 lessons · 43m
- 5.1 Routes and deep links10:30
- 5.2 Guards and redirects12:45
- 5.3 Nested navigation with tabs11:15
- 5.4 Passing data between screens8:50
6 · Firebase auth & data5 lessons · 1h 6m
- 6.1 Firebase setup with flutterfire9:20
- 6.2 Email, Google and Apple sign-in16:40
- 6.3 Cloud Firestore basics14:30
- 6.4 Security rules that hold12:15
- 6.5 Push notifications with FCM13:05
7 · Animations & polish4 lessons · 44m
- 7.1 Implicit animations9:35
- 7.2 Hero and page transitions10:20
- 7.3 Custom painters15:45
- 7.4 Haptics and micro-interactions7:55
8 · Testing4 lessons · 49m
- 8.1 Unit tests in Dart11:30
- 8.2 Widget tests with provider overrides14:20
- 8.3 Golden tests9:10
- 8.4 Integration tests in CI13:40
9 · Shipping to the stores6 lessons · 58m
- 9.1 App icons and splash screens8:25
- 9.2 Signing and build flavors12:50
- 9.3 App Store review checklist10:15
- 9.4 Google Play launch9:45
- 9.5 Final exam5 Qs
- 9.6 Impeller deep dive16:30
Instructor
DR
Daniel Reyes
Google Developer Expert, Flutter · 72,581 students · 4 courses
Daniel has shipped 40+ Flutter apps for startups and banks. He teaches the way he builds: small steps, real projects, no fluff.
Learner reviews
The Riverpod section finally made state click for me. Shipped my first app to Play last week!
Clear, fast, and every lesson ends with something that runs. Loved the AI quiz after each section.
Great content. Wish the testing chapter was longer, but Daniel answers Q&A within a day.
Daniel Reyes: Thanks Tunde! The new Testing Flutter Apps course covers exactly that — out next month.