Your First Flutter App: An App From Scratch

Updated for 2022. If you’re a complete beginner to Flutter development and wondering how to get started, this is the course for you. By Brian Moakley.

4.9 (7) · 4 Reviews

Download materials
Save for later

Learning path

This is part of the Flutter Fundamentals learning path. View path.

Who is this for?

This course is for people getting started with Flutter and that have completed the Your First Flutter App and Programming with Dart: Fundamentals courses, or have the equivalent knowledge.

Covered concepts

  • Flutter Framework
  • Widgets
  • Projects
  • User Interaction
  • Orientation
  • Widget Layout
  • Widget State
  • Strings

Part 1: Get Started with Flutter

Toggle description

Welcome to the Your First Flutter App course! With this kickoff episode, you’ll learn about the Flutter framework, what it can do, and learn about the breakdown of the course.

Toggle description

Learn about the use of Flutter for cross-platform development, and compare Flutter to native app development as well as other cross-platform frameworks.

Toggle description

Understand the various components necessary to install Flutter as well as the various integrated development environments that you can use.

Toggle description

See how to get set up with the Flutter development tools, including the Flutter and Dart SDKs, Xcode, Android Studio, and Visual Studio Code on macOS.

Toggle description

See how to get set up with the Flutter development tools, including the Flutter and Dart SDKs, Android Studio, and Visual Studio Code on Windows.

Toggle description

In this first challenge of the course, you’ll make a development plan for the app that you will make.

Toggle description

Create a Flutter project from scratch and learn about all the various aspects of it.

Toggle description

In this episode, you’ll be introduced to the Widget - your building block for creating Flutter apps.

Conclusion 1:11
Toggle description

Congratulations on getting started with Flutter! Review what you accomplished and learn what you’ll be doing next.

Part 2: Understand Flutter Widgets

Toggle description

Learn about how Flutter uses widgets to create app behavior and user interfaces. After which, you’ll get an overview of this part.

Toggle description

In this episode, you’ll learn how Flutter uses widgets throughout its framework build your interface and react to user behavior.

Toggle description

Now that you have an idea of how widgets function, we’ll build our game interface using several of the Flutter’s provided widgets.

Toggle description

Learn the basics of object-oriented programming to better understand the Dart code you’ll be working with in the course.

Toggle description

Add a TextButton widget to the app and then add some Dart code that prints a message to the console.

Toggle description

Understand the difference between Stateless and Stateful Widgets, which help keep your UI performant and in-sync with the state of your app data.

Toggle description

See Flutter’s Hot Reload in action, and learn how to solve problems beginners frequently run into, such as what to do when your code has an error.

Conclusion 0:57
Toggle description

You’ve made a great start! Let’s review where you are with the app to-do list, and discuss what’s next.

Part 3: Create UI with Flutter

Toggle description

Learn the concepts of laying out widgets in flutter and then what concepts will be covered in this part.

Toggle description

Learn how to convert your app from portrait to landscape mode, and how to configure the simulated devices accordingly.

Toggle description

Learn how to control the layout of widgets in the UI, and understand the general plan for the widgets you will use in Bull’s Eye.

Toggle description

In this episode, you’ll learn about Slider widget and its various properties and methods. Then you’ll add one to your game.

Toggle description

In this challenge, you’ll practice what you’ve learned by laying out the final row of the Bull’s Eye user interface.

Toggle description

In this episode, you’ll learn how to make your game’s interface look a bit less cramped through the use of containers and padding.

Toggle description

Learn how to keep the value of the app slider synchronized with a state variable when using a stateful widget.

Toggle description

Learn about a very important Dart data type you’ll use in your Flutter apps, which you can use to store a sequence of characters.

Conclusion 2:08
Toggle description

In this final episode, you’ll get an understanding of what you accomplished in this course and where to go next.

Up next

Flutter & Dart
Your First Flutter App: Polishing the App
This is a sequel to “Your First Flutter App: An App from Scratch” where you’ll complete the app into a pol... more



Brian Moakley


Yogesh Choudhary

Tech Editor

Adriana Kutenko


Nicolai Martelle Manaloto

Video Editor

Over 300 content creators. Join our team.