Flutter Fundamentals

Get started with Flutter — the cross-platform toolkit that lets you write code once and deploy to iOS, Android, and even the desktop and the web! You'll build two full Flutter apps and pick up some key elements of the Dart language, UI design, debugging and more!

Flutter Fundamentals

1
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.
2
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 polished final product that will work both on iOS and Android.
3
Programming in Dart: Fundamentals
Learn the fundamental building blocks of Google’s open source programming language, Dart, the language for Flutter development. This course will teach you the fundamentals of Dart from logical operators to control flow.
4
Programming in Dart: Control Flow & Collections
This course will build on the previous Programing with Dart course whereby you’ll learn how to manage control flow in your programs as well as explore several of the built in collection types.
5
Programming in Dart: Functions & Closures
You’ll continue to build on the lessons taught in the Programming in Dart series by learning how to write functions to maximize code reuse as well as to filter and map collections. You’ll also be introduced to self-contained functions called closures to take your Dart code to the next level.
6
Programming in Dart: Classes
In this final course in the Programming with Dart series, you’ll be introduced to one of the most important aspects of the language: classes. You’ll learn how to define your own classes and how to use the object oriented features in the Dart programming language.
7
Your Second Flutter App
Continue along your Flutter and Dart journey by building your second complete app in Flutter, learning about making network calls, showing data in a list, and more!
8
Flutter UI Widgets
Explore commonly used UI widgets in Flutter and see how they relate to their native iOS and Android counterparts.
9
Material Transitions in Flutter with the Animations Package
Get up and running with the Material Motion system which is a set of transition patterns that is part of the Material design specification and learn how to integrate the provided transitions into any app.
10
Implicit Flutter Animations
Create delightful user experiences by learning how to add implicit animations to your Flutter apps.
11
Managing State in Flutter
State management is a key aspect of working with Flutter. There are lots of different solutions with lots of different approaches. In this course, you’ll learn about the base tools provided by Flutter and then learn how to use the Google recommended state management solution, Provider.
12
Beginning Flutter Debugging
Learn the basics of debugging and explore how to resolve common errors that Flutter developers face during app development.
13
VS Code Tips & Tricks
Become a VS Code power user with tips and tricks such as keyboard shortcuts, editing tips and utilizing the goodness of extensions.
After completing this learning path…

…you’ll have created your first two Flutter apps, learned your way around the Dart language, worked inside the UI paradigm that Flutter uses to support hot reload, learned how to debug Dart and Flutter apps and work efficiently inside of VS Code!