SkillByAIOpen interactive version →

Flutter

Build cross-platform apps with Flutter and Dart: widgets, layout, input, theming, navigation, state management, data, testing and release.

Start course →

What you'll learn

Syllabus

Flutter Foundations

  1. What Flutter Is
  2. Setting Up and Hot Reload
  3. Dart Essentials for Flutter

Thinking in Widgets

  1. The Widget Tree
  2. StatelessWidget and StatefulWidget
  3. const Constructors and Keys

Layout and Scrolling

  1. Row, Column and Constraints
  2. Container, Padding, SizedBox and Stack
  3. Responsive Layouts and Lists

User Input and Theming

  1. Forms and Validation
  2. Buttons and Gestures
  3. Material 3 Theming and Dark Mode

Navigation and Routing

  1. Navigator Push and Pop
  2. Declarative Routing With go_router
  3. Passing Data and Deep Links

State Management

  1. Lifting State and InheritedWidget
  2. Provider and ChangeNotifier
  3. Riverpod, Bloc and How to Choose

Data and the Platform

  1. HTTP, JSON and FutureBuilder
  2. Local Storage
  3. Platform Channels, Plugins and Permissions

Testing, Performance and Release

  1. Unit, Widget and Integration Tests
  2. Performance and DevTools
  3. Building and Releasing
  4. A Production Readiness Checklist