Flutter & Dart - The Complete Guide

A Complete Guide to the Flutter SDK & Flutter Framework for building native iOS and Android apps.

25h+ Video
250+ Lectures
All Levels
Flutter & Dart - The Complete Guide

About This Course

Welcome to "Flutter & Dart - The Complete Guide"!

Join the most comprehensive & bestselling Flutter course and learn how to build amazing iOS and Android apps! Thanks to Flutter, you don't need to learn Android/Java and iOS/Swift to build real native mobile apps!

Flutter - a framework developed by Google - allows you to learn one language (Dart) and build beautiful native mobile apps in no time. Flutter is a SDK providing the tooling to compile Dart code into native code and also gives you a rich set of pre-built and pre-styled UI elements (so called widgets) which you can use to compose your user interfaces.

Because of its ease of use and flexibility, Flutter is an extremely popular solution for building native mobile apps for Android & iOS. With Flutter, you'll be able to write code only once and ship your apps both to the Apple AppStore and Google Play.

This course will teach Flutter & Dart from scratch - NO prior knowledge of either of the two is required! And you certainly don't need any Android or iOS development experience since the whole idea behind Flutter is to only learn one language.

Why Learn Flutter?

Flutter lets you build truly native mobile apps using just one language - Dart! My goal is to ensure that you feel confident building mobile applications with Flutter & Dart, so that you can create your own apps, enhance your existing projects, or boost your portfolio as a mobile developer - whatever your goal is: This course gets you there!

What's in This Course?

The course will start at the very basics and teach you Flutter & Dart step-by-step, from the ground up. You'll learn about all core concepts, the base Dart syntax and also many crucial advanced features.

Flutter & Dart Fundamentals

A thorough introduction to Flutter, Dart and the concept behind widgets. Learn the base Dart syntax and understand the widget tree to build real mobile applications.

Widgets & Styling

An overview of the built-in widgets and how you may add your own ones. Use the rich widget suite Flutter provides to add buttons, switches, forms, toolbars, lists and more.

Navigation & State

Page navigation with tabs, side drawers and stack-based navigation. Master state management solutions to build complex, interactive Flutter applications.

Backend & Native Features

Connect your Flutter app to backend servers by sending HTTP requests. Use native device features like the camera and add Google Maps to your apps.

In Detail, You'll Learn

This course covers everything you need to master Flutter & Dart with multiple realistic demo apps where all concepts are applied step-by-step.

Core Concepts

Master these essential Flutter & Dart skills:

  • Detailed setup for macOS and Windows
  • Introduction to Flutter, Dart & widgets
  • Built-in widgets & custom widgets
  • Handling and validating user input
  • State management solutions
  • Debugging tips & tricks

Advanced Topics

Take your skills to the next level:

  • Navigation: tabs, side drawers & stack
  • HTTP requests & backend connection
  • User authentication
  • Adding Google Maps & using the camera
  • Beautiful animations & page transitions
  • Image upload & Push Notifications

Build Multiple Realistic Demo Apps!

You'll learn Flutter not only in theory but by building multiple, realistic demo apps, allowing you to apply what you learned on real examples. By the end of the course, you'll be able to build your own Flutter apps and ship them to both the Apple AppStore and Google Play!

No Prior Flutter or Dart Knowledge Required

👨‍💻 Complete Beginners No prior Flutter or Dart knowledge required! This course teaches you everything from scratch, step-by-step.
📱 Aspiring Mobile Developers Want to build mobile apps without learning Java or Swift? Flutter lets you create truly native apps with just one language.
🚀 Ready to Ship Your Apps? Write code once and ship to both Apple AppStore and Google Play - build beautiful, native mobile apps with Flutter!

See The Course In Action


Curriculum

  Introduction
Available in days
days after you enroll
  Flutter & Dart Basics I - Getting a Solid Foundation [ROLL DICE APP]
Available in days
days after you enroll
  Flutter & Dart Basics II - Fundamentals Deep Dive [QUIZ APP]
Available in days
days after you enroll
  Debugging Flutter Apps
Available in days
days after you enroll
  Adding Interactivity, More Widgets & Theming [EXPENSE TRACKER APP]
Available in days
days after you enroll
  Building Responsive & Adaptive User Interfaces [EXPENSE TRACKER APP]
Available in days
days after you enroll
  Flutter & Dart Internals [TODO APP]
Available in days
days after you enroll
  Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]
Available in days
days after you enroll
  Managing App-wide State [MEALS APP]
Available in days
days after you enroll
  Adding Animations [MEALS APP]
Available in days
days after you enroll
  Handling User Input & Working with Forms [SHOPPING LIST APP]
Available in days
days after you enroll
  Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]
Available in days
days after you enroll
  Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]
Available in days
days after you enroll
  Push Notifications & More: Building a Chat App with Flutter & Firebase
Available in days
days after you enroll
  Next Steps & Roundup
Available in days
days after you enroll

Course Prerequisites

Here's what you need to get the most out of this course

Required
  • Basic programming language will help but is not a must-have.
  • You can use either Windows, macOS or Linux for Android app development - iOS apps can only be built on macOS though.
Good News!
  • You DON'T need to know Flutter or Dart and you DON'T need to know iOS (Swift/ObjectiveC) or Android (Java).

All pre-requisites are covered by courses in our "Academind Pro" Membership.

Instructor Name

Your Instructor

Maximilian Schwarzmüller

Founder & Instructor

Self-taught developer with 3,500,000+ students and 900,000 YouTube subscribers. I co-founded Academind with Manuel Lorenz to help people master new skills and build amazing projects.

Join 4043 happy students!

Choose the plan that works best for you

Single-Course License

Full access to "Flutter & Dart - The Complete Guide"

$99
one-time

This is a one-time payment that grants access to this course only, not to any other courses.