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.
- Flutter Framework
- User Interaction
- Widget Layout
- Widget State
Part 1: Get Started with Flutter
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.
Learn About Flutter
Learn about the use of Flutter for cross-platform development, and compare Flutter to native app development as well as other cross-platform frameworks.
Understand the various components necessary to install Flutter as well as the various integrated development environments that you can use.
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.
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.
In this first challenge of the course, you’ll make a development plan for the app that you will make.
Create a Flutter project from scratch and learn about all the various aspects of it.
Add a Widget
In this episode, you’ll be introduced to the Widget - your building block for creating Flutter apps.
Congratulations on getting started with Flutter! Review what you accomplished and learn what you’ll be doing next.
Part 2: Understand Flutter Widgets
Learn about how Flutter uses widgets to create app behavior and user interfaces. After which, you’ll get an overview of this part.
In this episode, you’ll learn how Flutter uses widgets throughout its framework build your interface and react to user behavior.
Build an Interface
Now that you have an idea of how widgets function, we’ll build our game interface using several of the Flutter’s provided widgets.
Write Dart Code
Learn the basics of object-oriented programming to better understand the Dart code you’ll be working with in the course.
Add a TextButton widget to the app and then add some Dart code that prints a message to the console.
Understand the difference between Stateless and Stateful Widgets, which help keep your UI performant and in-sync with the state of your app data.
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.
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
Learn the concepts of laying out widgets in flutter and then what concepts will be covered in this part.
Set an Orientation
Learn how to convert your app from portrait to landscape mode, and how to configure the simulated devices accordingly.
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.
Add a Slider
In this episode, you’ll learn about Slider widget and its various properties and methods. Then you’ll add one to your game.
In this challenge, you’ll practice what you’ve learned by laying out the final row of the Bull’s Eye user interface.
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.
Manage Widget State
Learn how to keep the value of the app slider synchronized with a state variable when using a stateful widget.
Work with Strings
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.
In this final episode, you’ll get an understanding of what you accomplished in this course and where to go next.