Dart and Flutter learning pathway
This learning pathway walks you through the basics of both Dart and Flutter.
Welcome to the Dart and Flutter Getting Started pathway. In it, you'll set up your development environment, learn how to write Dart code, and build three small Flutter apps step-by-step. This learning pathway spans both the Dart and Flutter websites, YouTube, and your IDE. By the end, you'll have a solid foundation in both Dart and Flutter.
1
1. Set up your development environment
1. Set up your development environment
Before you can start building Flutter apps, you'll need to set up your development environment. Follow the installation guide to get Flutter and all required dependencies installed on your machine.
2
2. Complete the Dart Getting Started tutorial
2. Complete the Dart Getting Started tutorial
Flutter uses the Dart programming language. If you're new to Dart, complete this interactive tutorial to learn the fundamentals—variables, functions, classes, and more.
If you're in a hurry and already familiar with modern, object-oriented programming languages, you can safely skip this step.
3
3. Complete the Flutter Getting Started tutorial
3. Complete the Flutter Getting Started tutorial
Now that you have Dart skills under your belt, dive into Flutter! This hands-on tutorial walks you through building three small Flutter apps step-by-step.
4
4. Understand how Flutter works
4. Understand how Flutter works
Deepen your understanding of how Flutter works under the hood by watching this video series. Learn about the widget tree, rendering pipeline, and what makes Flutter unique. This series provides the knowledge you need to know to take full advantage of the framework.
We're always looking for ways to improve the Getting Started experience. Moving forward, we plan to add more resources to this section of the website. We'd love to know what you think and what you'd like to see.
Please take a moment to share your feedback with us.
Leave feedbackUnless stated otherwise, the documentation on this site reflects Flutter 3.38.6. Page last updated on 2026-1-14. View source or report an issue.