Flutter & Firebase Course


Learn Dart, Flutter & Firebase by Google, and build a real-world, production ready app

 
$39

Flutter & Firebase Course

Lifetime access to all the content

EU customers: If your price appears differently, your country charges VAT. The discounted price is $39 + any taxes your country charges.

Course Curriculum (21h)


  Course Introduction
Available in days
days after you enroll
  Introduction to Dart
Available in days
days after you enroll
  Flutter setup on macOS
Available in days
days after you enroll
  Flutter setup on Windows
Available in days
days after you enroll
  Introduction to Flutter
Available in days
days after you enroll
  Building Layouts
Available in days
days after you enroll
  Firebase Authentication
Available in days
days after you enroll
  Full Authentication Flow, State Management & Dependency Injection
Available in days
days after you enroll
  Streams and StreamBuilder
Available in days
days after you enroll
  Google and Facebook sign-in
Available in days
days after you enroll
  Email & Password Sign-In + Handling Text Input
Available in days
days after you enroll
  Platform-aware widgets and dialogs
Available in days
days after you enroll
  Scoped Access with InheritedWidget and Provider
Available in days
days after you enroll
  Polishing the Authentication flows
Available in days
days after you enroll
  BLoCs
Available in days
days after you enroll
  State Management with Provider
Available in days
days after you enroll
  Databases and Cloud Firestore
Available in days
days after you enroll
  Working with Forms and Cloud Firestore
Available in days
days after you enroll
  Working with ListViews and multiple UI states
Available in days
days after you enroll
  Working with Date & Time Pickers, more on Cloud Firestore
Available in days
days after you enroll
  Bottom Navigation with the Cupertino widgets
Available in days
days after you enroll
  Advanced Stream Operations with RxDart
Available in days
days after you enroll
  Completing the Time Tracker App
Available in days
days after you enroll
  Unit & Widget Tests with Mockito
Available in days
days after you enroll
  Conclusion and Next Steps
Available in days
days after you enroll

Course Description


Want to learn how to build native mobile apps with Flutter?

Then you are in the right place. 

Flutter is a mobile framework by Google for building beautiful and fast native apps. Flutter is very productive and offers a rich set of widgets that makes building apps a breeze. Once you experience hot-reload and everything else Flutter has to offer, you will never want to go back.

In this course you will build a completereal-world application for iOS and Android, by using Dart, Flutter and Firebase.

This course starts from the basics, and includes a full introduction to Dart and Flutter. This means that NO prior experience with Dart and mobile app development is needed.

As you make progress, the course will introduce more advanced topics, with special emphasis on writing production-ready code, so that you can learn how to build robust applications that scale.

And by learning Firebase as well, you will understand how to make modern reactive apps, and see why Flutter and Firebase are a great combination.

Important concepts are explained with clear diagrams. You will always learn what you will be building and why, and then how to do it.

This will give you a strong foundation, and the techniques you learn here will be valuable in your own Flutter apps.

So by the end of this course you will be a competent Flutter developer.


Course Structure

This is a complete course. With 21 hours of content, it will teach you everything you need to know about Flutter.

  • Each lesson builds on top of the previous one (source code included).
  • Each section covers a different topic.

You can follow the course from beginning to end, or choose the topics you’re most interested in.


Fast-track your learning

This course offers a lot of practical advice, along with tips and techniques that I have battle-tested over years of experience.

It goes far beyond "making things work", and gives you a very solid understanding of many different techniques and their trade-offs.

And it will show you how to think about problems and their solutions, with the mindset of a top professional software engineer.

So taking this course will save you a lot of time and money, and will prepare you for building real-world apps.


Included in this course

  • Introduction to Dart
  • Setup instructions for macOS and Windows
  • Introduction to Flutter and widgets
  • Building layouts with Material & Cupertino widgets + build your own custom widgets
  • Navigation
  • Firebase Authentication (anonymous, email & password, Google, Facebook)
  • State Management: how to use setStatelifting state up via callbacks, global accessscoped access with ProviderBLoCsValueNotifier & ChangeNotifier
  • Streams, building reactive apps & advanced stream operations with RxDart
  • Forms, input handling and validation
  • Managing and updating packages
  • Databases and Cloud Firestore
  • Working with Forms and Cloud Firestore
  • Working with ListViews and multiple UI states
  • Date & time pickers
  • Unit & Widget tests with mockito (basics to advanced)


System requirements

  • Windows, macOS or Linux for Android app development
  • macOS for iOS app development

Enroll Now

$39

Flutter & Firebase Course

Lifetime access to all the content

EU customers: If your price appears differently, your country charges VAT. The discounted price is $39 + any taxes your country charges.

Frequently Asked Questions


Is this a complete Flutter course?

Yes, this course will show you how to build a complete application for iOS and Android using Dart, Flutter and Firebase.

This course has a strong emphasis on writing production-ready code. You'll be able to take what you learn here and apply it to real-world projects.


Who is this course for?

This is a beginner to intermediate-level course. It helps if you're already familiar with another programming language, along with object-oriented programming principles.


Is the course updated to the latest Flutter & Dart packages?

Yes. This course was last updated in November 2020 and will compile with the latest packages.

It does not (yet) support Null Safety so you should run it with Dart 2.10.0.


Does this course include support?

This course comes with a Slack channel that students can use to ask questions and get help from the author.


Is the source code included?

Yes, the full source code is available for free on the course page on GitHub.


Can I get a student discount?

I'm happy to offer a 40% discount to students. Send me an email at [email protected] showing that you are a student, and I'll give you a discount code.


This course is not valuable for me and I want a refund.

You can get 100% money back guarantee within 30 days. No questions asked. I only want happy students and I'm happy to give a full refund.

Hi, I'm Andrea.

I have extensive experience in mobile app development, having built complex apps for various clients and as an independent developer.

I'm passionate about teaching. I launched Code With Andrea and a YouTube channel to create high quality Flutter tutorials.

My courses are clear, concise, and based on real-world examples. Just like my code. Watch my videos for a first-hand experience.

They include a lot of practical advice and tips that will make you more productive, and a better software developer.

Life is short. Your time matters. I want to help you make the most of it, and enjoy your journey.