Build apps with Flutter

Learn to build beautiful, natively compiled desktop, mobile, and web applications from a single codebase with Flutter.


How is Flutter different for app development?

Video Optional

The Flutter team discusses what goes on under the hood when you create apps with Flutter and how Flutter is different from other approaches.

How Stateful Widgets Are Used Best

Video Optional

The Flutter team explains the difference between stateful and stateless widgets, how state objects work, and more.

Your first Flutter app

Codelab Optional

In this codelab, you’ll learn how to build a Flutter app that generates cool-sounding names, such as "newstay", "lightstream", "mainbrake", or "graypine". The user can ask for the next name, favorite the current one, and review the list of favorited names on a separate page. The app is responsive to different screen sizes.

Intro to Dart for Java Developers

Codelab Optional

In this codelab, you’ll convert simple examples from Java to Dart.

Build Apps with Flutter quiz

Take a quiz, earn a badge. Correctly answer three questions to earn a Build Apps with Flutter badge.