Flutter logo

The Best Flutter Course on the Internet

Learn everything from UI layouts to architecture patterns using MVVM. This course will give you the skills you need to build any project confidently. Whether you are building a business, personal project or just clickity-clacking on your keyboard.

Discount
7 spots left (28 sold)

Why is it the best?

We chose the name for this course to make the goals extremely clear:

  1. It must give you a deep understanding of Flutter so you can build any application.
  2. Do it better than anywhere else on the internet.

That’s a high bar, but we’re sick of mediocre courses and want to provide the absolute best. Our goal is to give you all the ground-level knowledge of Flutter so that you can apply that knowledge to any Flutter project, whether it’s for work, building your next startup, or just having fun and building projects.

How do we know it’s the best?

If anything doesn’t meet that standard, there is a feedback button that is always located at the bottom of every screen. If anything doesn’t meet that standard of being “The Best Flutter Course on the Internet”, click this button and tell us what and why, and we will fix it immediately.

This is The Best Flutter Course on the Internet, but with your feedback, we hope it will get even better.

The Platform

Now, let me show you around the platform we built. The lessons contain:

  1. Videos, Interactive Components, and Images to guide you visually.
  2. Text and Interactive Code Blocks to make information easy to find.
  3. Quizzes and Projects to test your knowledge.

Our fundamental belief is that you learn the best by building things, so the course follows a structure where we first discuss concepts and then build a project using those concepts.

At the beginning of each project, I will challenge you to try and build it on your own and show a hint that gives you some vague steps to do it. Then, once you have built it for yourself, you can walk through the steps I would have taken and the thought process behind each step.

End Goal

This course will teach you not only how to break issues down but also how to understand the fundamental concepts deeply, practice them, and finally walk through them so you can start thinking like a Senior Flutter Developer.

If you follow that approach, you will have the knowledge and skills to build any project you choose, whether you are building a business, a project for work, or just clickily-clacking on your keyboard.

The Curriculum

Section 1

Flutter Fundamentals

This section introduces what Flutter is, how to run it, and the project folder structure.

  • Lesson 1

    Introduction
  • Lesson 2

    Folder Structure
  • Lesson 3

    Packages
  • Lesson 4

    Assets
  • Lesson 5

    Widget
  • Lesson 6

    Two Types of Widgets
  • Lesson 7

    Widget Tree
  • Lesson 8

    Starter App Walkthrough
  • Lesson 9

    Quiz

Section 2

UI Fundamentals

We go into the fundamentals of user interfaces of Flutter, including the Widgets and Widget Tree and exploring different widgets

  • Lesson 1

    Simple Widgets
  • Lesson 2

    Container
  • Lesson 3

    Layout Widgets
  • Lesson 4

    Forms
  • Lesson 5

    How to Find the Right Widget
  • Lesson 6

    Theming
  • Lesson 7

    Understanding Constraints
  • Lesson 8

    Quiz

Section 3

Project: UI Challenge

The best way to learn is building projects. We use all the concepts learned above to clone the sign in and home page of X (formerly known as Twitter).

  • Lesson 1

    Best Way to Learn
  • Lesson 2

    X Clone
  • Lesson 3

    Challenge 1: Login Screen
  • Lesson 4

    Walkthrough
  • Lesson 5

    Challenge 2: Validation
  • Lesson 6

    Walkthrough
  • Lesson 7

    Challenge 3: Home Page
  • Lesson 8

    Walkthrough

Section 4

Advanced UI

Exploring the more complicated UI components and diving into responsive theory.

  • Lesson 1

    Platform-Based Widgets
  • Lesson 2

    MediaQuery
  • Lesson 3

    LayoutBuilder
  • Lesson 4

    Slivers
  • Lesson 5

    Responsive Theory
  • Lesson 6

    Quiz

Section 5

Navigation

Exploring the concepts of navigation and different options for navigation in Flutter.

  • Lesson 1

    Navigation Stack
  • Lesson 2

    Named Paths
  • Lesson 3

    Navigation Packages
  • Lesson 4

    What to use?
  • Lesson 5

    Quiz

Section 6

State Management

Turn your application into well organized and maintainable codebase by implementing state management. We use ValueNotifier to manage the state of the application.

  • Lesson 1

    Basics of State
  • Lesson 2

    ChangeNotifier
  • Lesson 3

    Separation of concerns
  • Lesson 4

    Immutability vs Mutability
  • Lesson 5

    ValueNotifier
  • Lesson 6

    InheritedWidget
  • Lesson 7

    Packages
  • Lesson 8

    Quiz

Section 7

Architecture

Go even further utilizing state management concepts to learn how to architect your application to be scalable, testable, and easy to maintain. This architecture is based on the industry proven MVVM pattern.

  • Lesson 1

    MVVM Introduction
  • Lesson 2

    View
  • Lesson 3

    View Model
  • Lesson 4

    Service
  • Lesson 5

    Entities
  • Lesson 6

    Repositories
  • Lesson 7

    Dependency Injection
  • Lesson 8

    How to Handle Remote Data
  • Lesson 9

    Abstracting Dependencies
  • Lesson 10

    Quiz

The Team Behind The Course

We're Robert and Tadas . We both work in leadership roles guiding Flutter engineers to build quality apps that reach millions of people. We have also built a combined audience of over 100,000 by sharing little nuggets of knowledge with you. Now, we have teamed up to put all the years of experience and teaching into a single resource: The Best Flutter Course on the Internet.

If you are ready to put in the work, we are ready to help you. This course is the product of more than a decade of experience in Flutter and teaching and years of building out a custom learning platform to teach in the best way possible. Unlike other courses, this course is not meant for you to lazily watch videos and copy-pasting code, pretending like you are learning.

This course is all about practical learning. We start by teaching you the concepts using videos, interactive widgets, images, and interactive code blocks, and then we test and apply your knowledge through projects and quizzes. By the end, you'll have a solid understanding of how to build production-ready Flutter apps.

Testimonials

Here is what people are saying about us and the course

Straight-to-the-point information holds immense value in today's world. Hungrimind's interactive course offers value at supersonic speed.

Einstein's philosophy resonates here: "Everything should be made as simple as possible, but not simpler."

This course embodies three words: Creative, Fast, and Valuable.

profile picture
FlutterMapp

Flutter Educator on Youtube (200k+ Subscribers)

I can confidently say that Robert has been instrumental in shaping my journey as a developer. Robert's tutorials not only proved to be informative but also remarkably engaging, making complex concepts digestible and approachable. Through our 1 on 1 sessions, Robert's mentorship accelerated my growth in ways I couldn't have imagined. Prior to our sessions, certain topics like state management, callbacks, in-app purchases, and push notifications seemed daunting to me. However, Robert's patient guidance and structured approach helped break down these topics into manageable challenges.

Robert's mentorship has been invaluable to my growth as a developer. His expertise, dedication, and unwavering support have not only helped me overcome my fears but have also equipped me with the skills and confidence to tackle real-world projects with ease. I wholeheartedly recommend Robert to anyone seeking to elevate their skills and embark on a fulfilling developer journey.

profile picture
David Taylor

Software Engineer

Wow thank you for this video, Tadas! I don't know Flutter at all, but I was still able to follow through the main debugging concepts of breakpoints and stack trace. Explained in a very easy-to-understand way, cheers!!! 🙏

profile picture
Annie

YouTube Subscriber

I really enjoyed having the bite-sized material in Hungrimind with very concise usage examples to help deliver each concept.

It is pretty seamless to follow the material, and having the source code available to look at in later points for inspiration or as a reminder is great resource to have access to. This is especially valuable since Tadas is keeping that content refreshed and updated.

profile picture
Abdallah Shaban

Founder of Celest (YC W24)

Fireship and you seem to be similar type of guys - with a gift for explaining complex things in simple words. Looking forward for new brain food from you.
profile picture
Leo

YouTube Subscriber

Start building your dream project today!

Discount
7 spots left (28 sold)

FAQ

Prerequisites

Dart

You need basic understanding of programming in object oriented languages such as Dart, C#, Java or equivalent

Flutter Installation

You need to have a working installation of Flutter