FlFree Course · Beginner → Advanced

The Complete Flutter & Dart Course

Learn modern Dart and build production-ready Flutter apps for mobile, web, and desktop—from your first widget through architecture, testing, performance, native integrations, and store delivery.

48
Modules
8
Phases
40h+
Of guided study

Phase 1 · Dart Foundations

Tooling, types, control flow, collections, functions, null safety, and object-oriented Dart.

Module 1 Available

Flutter, Dart & Cross-Platform Development

Understand Flutter's declarative model, layered runtime, target platforms, and the development modes behind a fast cross-platform workflow.

~38 min6 topicsStart
Module 2 Available

Install Flutter & Build the First App

Install the toolchain, validate it with flutter doctor, launch an emulator or device, and run your first Flutter application.

~46 min6 topicsStart
Module 3 Available

Variables, Types & Operators

Model values with Dart's sound type system and use final, const, late, interpolation, and operators deliberately.

~42 min6 topicsStart
Module 4 Available

Control Flow & Pattern Matching

Express decisions and repetition with exhaustive switch expressions, modern patterns, loops, and clear guard clauses.

~44 min6 topicsStart
Module 5 Available

Collections & Transformations

Work fluently with typed lists, sets, maps, lazy iterables, collection control flow, and immutable transformations.

~44 min6 topicsStart
Module 6 Available

Functions, Closures & Functional Techniques

Design readable function contracts with named parameters, callbacks, closures, typedefs, and pure transformations.

~42 min6 topicsStart
Module 7 Available

Sound Null Safety

Use non-nullable defaults, flow analysis, nullable types, and null-aware operators to prevent an entire class of runtime failures.

~40 min6 topicsStart
Module 8 Available

Classes, Objects & Immutability

Create robust domain types with constructors, factories, value equality, const instances, and immutable update patterns.

~48 min6 topicsStart
Module 9 Available

Interfaces, Mixins & Class Modifiers

Build expressive type hierarchies with implicit interfaces, mixins, extensions, sealed types, and deliberate composition.

~46 min6 topicsStart

Phase 3 · Flutter Foundations

Widget architecture, layout, theming, state, forms, scrolling, and a complete local app.

Module 16 Available

How Flutter Works

Build a durable mental model of widgets, elements, render objects, constraints, keys, and Flutter's rendering pipeline.

~46 min6 topicsStart
Module 17 Available

Project Structure & the Widget Tree

Compose an application from focused widgets and understand runApp, root configuration, BuildContext, and inherited dependencies.

~42 min6 topicsStart
Module 18 Available

Layout Fundamentals

Translate designs into resilient layouts using constraints, flex widgets, stacks, alignment, and reliable overflow diagnosis.

~50 min6 topicsStart
Module 19 Available

Styling, Themes & Assets

Create a consistent Material 3 design system with color schemes, typography, theme extensions, images, fonts, and icons.

~46 min6 topicsStart
Module 20 Available

Local State & StatefulWidget Lifecycle

Own ephemeral state safely with setState, lifecycle hooks, controllers, cleanup, mounted checks, and lifted state.

~48 min6 topicsStart
Module 21 Available

Inputs, Forms & Validation

Build accessible, testable forms with controllers, focus, validation, input formatting, and trustworthy submission boundaries.

~48 min6 topicsStart
Module 22 Available

Lists, Grids & Scrolling

Render large collections efficiently with lazy builders, stable identity, pagination, refreshing, and resilient list states.

~48 min6 topicsStart
Module 23 Available

Project: Complete Local App

Combine Dart and Flutter foundations in an accessible, themed CRUD application with persistence, tests, and a refactoring retrospective.

~90 min6 topicsStart

Phase 5 · Data, State & Device Capabilities

APIs, offline persistence, state management, plugins, Firebase, and background work.