Flutter & Dart - The Complete Guide [2025 Edition]
All LevelsDevelopmentGoogle Flutter

Flutter & Dart - The Complete Guide [2025 Edition]

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

Created by Academind by Maximilian Schwarzmüller, Maximilian Schwarzmüller
30 hours
Video Content
309
Lectures
349,181
Students
4.6
Rating
4.6
(349,181 students enrolled)

What you'll learn

Learn Flutter and Dart from the ground up, step-by-step
Build engaging native mobile apps for both Android and iOS
Use features like Google Maps, the device camera, authentication and much more!
Learn how to upload images and how to send manual and automated push notifications
Learn all the basics without stopping after them: Dive deeply into Flutter & Dart and become an advanced developer

Course Content

16 sections • 309 lectures • 30:03:35 total length

Introduction

13 lectures • 01:06:52

Welcome To This Course!01:16
What Is Flutter?02:49
Flutter uses Dart!01:51
One Codebase, Multiple Platforms02:56
Flutter Setup - Overview03:58
+8 more lectures

Flutter & Dart Basics I - Getting a Solid Foundation [ROLL DICE APP]

39 lectures • 03:27:26

Module Introduction01:21
Analyzing A New Flutter Project08:50
From Dart To Machine Code03:05
How Programming Languages Work05:51
Starting From Scratch: Understanding Functions06:05
+35 more lectures

Flutter & Dart Basics II - Fundamentals Deep Dive [QUIZ APP]

39 lectures • 04:01:57

Module Introduction02:00
A Challenge For You!02:21
Challenge Solution 1/2 - Creating a Widget11:46
Challenge Solution 2/2 - Working with More Widgets17:05
Adding Icons to Buttons03:43
+35 more lectures

Debugging Flutter Apps

6 lectures • 33:13

Module Introduction00:56
The Starting Project & A Problem01:08
Understanding Error Messages07:36
Debugging Apps & Using "Debug Mode"14:59
Working with the Flutter DevTools07:41
+1 more lectures

Adding Interactivity, More Widgets & Theming [EXPENSE TRACKER APP]

37 lectures • 03:47:39

Module Introduction01:38
Starting Setup & Repetition Time!07:07
Adding an Expense Data Model with a Unique ID & Exploring Initializer Lists06:59
Introducing Enums04:10
Creating Dummy Data04:02
+32 more lectures

Building Responsive & Adaptive User Interfaces [EXPENSE TRACKER APP]

10 lectures • 51:49

Module Introduction00:57
What is "Responsiveness"?02:06
Locking the Device Orientiation04:53
Updating the UI based on the Available Space07:55
Understanding Size Constraints07:09
+5 more lectures

Flutter & Dart Internals [TODO APP]

9 lectures • 41:30

Module Introduction01:09
Three Trees: Widget Tree, Element Tree & Render Tree04:46
How The UI Is Updated06:51
Refactor & Extract Widgets To Avoid Unnecessary Builds06:34
Understanding Keys - Setup04:34
+4 more lectures

Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]

28 lectures • 03:24:24

Module Introduction02:05
Project Setup01:35
Using a GridView07:58
Widgets vs Screens06:12
Displaying Category Items on a Screen08:02
+23 more lectures

Managing App-wide State [MEALS APP]

16 lectures • 01:12:17

Module Introduction01:29
What's The Problem?02:08
Installing the Solution: Riverpod01:20
How State Management with Riverpod Works01:21
Creating a Provider03:54
+11 more lectures

Adding Animations [MEALS APP]

9 lectures • 48:59

Module Introduction00:44
Setup & Understanding Explicit vs Implicit Animations01:52
Explicit Animations: Adding an Animation Controller09:35
Explicit Animations: Playing the Animation with AnimatedBuilder08:39
Finetuning Explicit Animations08:36
+4 more lectures

Handling User Input & Working with Forms [SHOPPING LIST APP]

14 lectures • 01:25:10

Module Introduction01:18
Setup & A Challenge For You02:59
Challenge Solution 1 - Building & Using Models08:06
Challenge Solution 2 - Building the List UI09:27
Adding a "New Item" Screen07:44
+9 more lectures

Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]

16 lectures • 01:42:44

Module Introduction00:38
What's a Backend? And Why Would You Want One?03:31
What Is HTTP & How Does It Work?04:10
Setting Up a Dummy Backend (Firebase)03:25
Adding the http Package03:18
+11 more lectures

Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]

34 lectures • 03:13:01

Module Introduction01:52
Setup & A Challenge For You!03:43
Adding a Place Model (Challenge Solution 1/6)02:26
Adding a "Places" Screen (Challenge Solution 2/6)10:00
Adding an "Add Place" Screen (Challenge Solution 3/6)09:38
+29 more lectures

Push Notifications & More: Building a Chat App with Flutter & Firebase

34 lectures • 03:26:46

Module Introduction01:37
App & Firebase Setup05:40
Adding an Authentication Screen11:55
Adding Buttons & Modes to the Authentication Screen06:44
Validating User Input08:26
+29 more lectures

About The Course Update

2 lectures • 06:34

About the Course Update & How To Proceed06:11
Old Course Content00:23

Next Steps & Roundup

3 lectures • 01:39

Publishing iOS & Android Apps00:22
Course Roundup00:57
Bonus Lecture00:20

Description

May 2023: This course was completely updated (re-recorded from the ground up) and is now better than ever!

-

Discover the power of Flutter and Dart to create stunning, high-performance mobile apps for iOS and Android with the most comprehensive and bestselling Flutter course! With over 30 hours of comprehensive content, this course is the ultimate resource for anyone who wants to build beautiful, responsive, and feature-rich applications from scratch.

Learn from a Bestselling Udemy Instructor: Maximilian Schwarzmüller

I'm Maximilian Schwarzmüller, a bestselling, top-rated online course instructor with a vast variety of courses on web and mobile development. I'm excited to be your guide throughout this journey. My goal with this course is to teach you Flutter from the ground up, step-by-step and in a highly practice-oriented way!

Unlock Your Potential in Mobile App Development

This Flutter & Dart course is designed for absolute beginners with no prior programming experience, as well as for those with existing iOS, Android or other development skills. Through video lessons and hands-on projects, you'll learn the ins and outs of Flutter and Dart!

Throughout the course you'll build multiple demo apps - ranging from simple to more complex - and, by the end of the course, you'll be able to build your own iOS and Android apps with Flutter.

Why Choose Flutter?

  • Developed by Google, Flutter is a framework that allows you to learn one language (Dart) and build beautiful native mobile apps in no time

  • Write code only once and ship your apps both to the Apple App Store and Google Play

  • Use the rich widget suite Flutter provides to add common UI elements or build your own custom widgets

What You'll Learn:

  • Detailed setup instructions for both macOS and Windows

  • A thorough introduction to Flutter, Dart, and the concept behind widgets

  • An overview of the built-in widgets and how to add your own

  • Debugging tips & tricks

  • Page navigation with tabs, side drawers, and stack-based navigation

  • State management solutions

  • Handling and validating user input

  • Connecting your Flutter app to backend servers by sending HTTP requests

  • User authentication

  • Adding Google Maps

  • Using native device features like the camera

  • Adding beautiful animations & page transitions

  • Image upload

  • Push notifications - manual approach and automated

  • And much more!

Course Highlights:

  • On-Demand, Video-Based Learning: An immersive experience with practical examples and demo apps to help you develop your skills at your own pace

  • Lifetime Access: Revisit topics and refresh your knowledge anytime

  • Regularly Updated: The course has been updated multiple times in the past to ensure it stays up-to-date with the latest industry standards

No Experience Necessary

This course is designed to be accessible to everyone, regardless of their programming background. Whether you're a complete beginner or an experienced developer looking to expand your skillset, I will guide you through each step of the process, ensuring you gain a deep understanding of the fundamentals and advanced concepts.

Prerequisites:

  • Basic programming language knowledge will help but is not required

  • No prior knowledge of Flutter or Dart is needed

  • No iOS (Swift/ObjectiveC) or Android (Java/Kotlin) development experience required

Take the First Step Towards Your Mobile App Development Career

With the skyrocketing demand for skilled mobile app developers in today's job market, there has never been a better time to jump into the world of Flutter & Dart. By the end of this course, you'll be fully equipped to design, develop, and deploy stunning iOS and Android apps, setting yourself up for a successful career in mobile app development.

Don't let this opportunity pass you by! Enroll in "Flutter & Dart - The Complete Guide" today and start building amazing apps for the iOS and Android platforms!

Who this course is for:

  • Beginner and experienced developers who are interested in diving into mobile app development using one language for both platforms
  • Experienced iOS or Android developers who want to build cross-platform (iOS + Android) apps with one single programming language

This course includes:

  • 30 hours on-demand video
  • 23 articles
  • 44 downloadable resources
  • Access on mobile and TV
  • Full lifetime access
  • Certificate of completion

Instructors

Academind by Maximilian Schwarzmüller

Maximilian Schwarzmüller

Students also download

Explore related courses to expand your learning journey.