Flutter Foundations Course


Learn about State Management, App Architecture, Navigation, Testing, and much more by building a Flutter eCommerce app on iOS, Android, and web.

What's Included

All 13 modules, totaling 14 hours of video

→ Lifetime Access

→ Bonus Articles

→ Full Source Code

→ Premium Support

→ English Subtitles

→ Completion Certificate

→ 30 Day Money Back Guarantee

Enroll Now

Course Overview

Getting started with Flutter is easy enough.

Once you know about the most important widgets, you can start building apps and add features.

But unless you have a robust architecture in place, you’ll soon run into problems and start questioning your decisions:

- This widget does way too much, but where should all this logic go?

- I have bugs! How do I fix them and prevent new ones from appearing?

- I know I should write tests for this code, but I don’t know how. Help!

- Maybe I should just delete everything and start again! But how can I get it right next time?

I know how you feel. I’ve been there myself.

Now, imagine...

- Feeling confident about how to structure your code

- Knowing how to write automated tests for almost any case you can think of

- Having a repeatable process for adding new features, reliably

Sounds good, right?

To help you get there, I’ll guide you through the process of building a real-world eCommerce app in Flutter. And I’ll explain my reasoning and decision-making all along.

You could waste hours or days trying to make sense of it all with some random tutorials.

Or you can learn with the techniques and best practices I learned through years of experience, all distilled into a well-structured curriculum that goes above and beyond what you can find on YouTube or Udemy.

Course Curriculum

  1. Intro & Project Overview (45m)
Available in days
days after you enroll
  2. Navigation with GoRouter (1h09m)
Available in days
days after you enroll
  3. Flutter App Architecture (38m)
Available in days
days after you enroll
  4. State Management with Riverpod - Part 1 (1h)
Available in days
days after you enroll
  5. State Management with Riverpod - Part 2 (1h43m)
Available in days
days after you enroll
  6. Automated Testing - Part 1 (1h39m)
Available in days
days after you enroll
  7. Automated Testing - Part 2 (1h27m)
Available in days
days after you enroll
  8. Feature: Shopping Cart (2h27m)
Available in days
days after you enroll
  9. Feature: Checkout Flows (24m)
Available in days
days after you enroll
  10. Error Handling (52m)
Available in days
days after you enroll
  11. Feature: Product Reviews (54m)
Available in days
days after you enroll
  12. Feature: Product Search (23m)
Available in days
days after you enroll
  13. New Riverpod 2.x APIs & Riverpod Generator (48m)
Available in days
days after you enroll

30 Days Money Back Guarantee

I spent over 800 hours making this a high-quality course and I'm confident you'll get a lot of value out of it.

But the only way to find out if this course is right for you is on the inside, not on the outside. So you get on the inside and see if it’s true and valuable to you. Then, if it is, that’s when you decide to keep it.

But if you're not happy with it, for any reason, you can reach out within 30 days of purchase to get a full refund. All you have to do is go to [email protected] and tell me “gimme my money back” and you got it, and in short order. My response time is usually 24 hours.

Who is this course for?

This is an intermediate to advanced-level course, going above and beyond what you can find on YouTube or Udemy.

To make the most of it, you'll need to be already familiar with the Dart language (my Dart course can help with that) and how to build apps with Flutter.

The sections about state management and navigation will use the Riverpod and go_router packages, starting from the basics (it's ok if you haven't used them before).

Frequently Asked Questions

How long is the course?

The course will include over 10 hours of in-depth video, focusing on quality content and code.

Is the source code included?

Of course! You'll get the full source code for the entire course project, along with all the additional materials.

Will you cover any state management packages other than Riverpod?

I'll include a brief overview of alternative techniques so that I can highlight the differences with Riverpod.

But we'll develop the course project using Riverpod only.

Will you cover any navigation packages other than GoRouter?

No. There is a lot to cover already, so we'll focus on going from the Navigator 1.0 API to GoRouter, and explain why it's more convenient than Navigator 2.0.

What if I get stuck? Can I ask questions?

Yes. The course includes premium support on Slack and I aim to answer all questions within 24 hours.

What is my teaching style?

My courses are very practical, clear, and concise - just like all the tutorials on my YouTube channel. I always explain what we're going to build and why, and then how. You'll leave this course with a deeper understanding of how things work and will be able to apply this knowledge to your own apps.

What if I don't like the course?

The course comes with a 30 day money back guarantee. If you're not happy with the course, for any reason, you can reach out and I'll issue a full refund.

Will I get a completion certificate?

Sure do! Once you complete the course this will be issued to you automatically.

I have another question!

Sure - email me at [email protected] and I'll reply within 48 hours.

About Me

My name is Andrea, I'm a Flutter GDE and I've been writing code professionally for over 12 years. I've been a mobile app developer since 2012, working for startups, agencies, and big companies.

With my Flutter tutorials and courses, I've helped thousands of students become better developers.

I know what it takes to become a great Flutter developer. I can't wait to share this course with you and help you fast-track your learning.