Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics such as Android Wear, Google Compute Engine, ARCore, and Google APIs on iOS.
Codelab tools on GitHubAdding in-app purchases to your Flutter app
Updated January 23, 2025
In this codelab, you’ll add in-app purchases to a Flutter app that are verified and managed using a Dart backend service.
Your first Flutter app
1 hour 25 minutes
Updated January 13, 2025
In this codelab, you’ll learn how to build a Flutter app that generates random, cool-sounding names.
Add a user authentication flow to a Flutter app using FirebaseUI
8 minutes
Updated January 6, 2025
In this codelab, you’ll learn how to add Firebase Authentication to a Flutter app with only a few lines of code.
Animations in Flutter
24 minutes
Updated December 3, 2024
In this codelab, you will learn how to use animations in Flutter. You will build a widget that animates both size and color, adds a 3D card flip effect, utilizes effects from the animations package and adds Android’s predictive back gesture support.
Get to know Firebase for Flutter
53 minutes
Updated November 1, 2024
Learn how to build a Flutter mobile app with Firebase.
Add sound and music to your Flutter game
42 minutes
Updated October 21, 2024
Learn how to add sound effects, background music, and dynamic audio to games with Flutter.
Train a comment-spam detection model with TensorFlow Lite Model Maker
18 minutes
Updated September 18, 2024
Learn how to train a comment-spam detection model with TensorFlow Lite Model Maker.
Create a custom text-classification model with TensorFlow Lite Model Maker
16 minutes
Updated September 18, 2024
Learn how to retrain the spam-detection model to detect specific types of spam with TensorFlow Lite Model Maker.
Create a Flutter app to classify texts
51 minutes
Updated September 18, 2024
Learn how to build a Flutter app that classifies texts and displays the results in its UI.
Write a Flutter desktop application
45 minutes
Updated September 11, 2024
In this codelab, you’ll build a GitHub client in Flutter for desktop.
Adding WebView to your Flutter app
1 hour 5 minutes
Updated September 11, 2024
In this codelab, you’ll learn how to add the webview_flutter plugin to a Flutter app.
Build a 2D physics game with Flutter and Flame
32 minutes
Updated August 2, 2024
Learn how to craft game mechanics in Flutter and Flame games with Forge2D, a 2D physics engine.
Local development for your Flutter apps using the Firebase Emulator Suite
8 minutes
Updated May 20, 2024
Codelab outlining how to use the Firebase Emulator Suite during development with Flutter. The codelab will use the Auth and Firestore emulators to demonstrate emulator use.
Building an animated responsive app layout with Material 3
53 minutes
Updated May 13, 2024
In this codelab, you’ll gain experience with building an application with adaptive design that animates fluidly with Material 3 on all six platforms that Flutter supports.
Adaptive Apps in Flutter
1 hour
Updated May 13, 2024
In this codelab, you’ll construct a Flutter app that adapts to all six platforms that Flutter supports - Android, iOS, the web, Windows, macOS, and Linux.
Take your Flutter app from boring to beautiful
52 minutes
Updated May 13, 2024
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. In this codelab, you start with a plain music app and (using Material 3) make it more beautiful and more responsive for all platforms.
Adding Google Maps to a Flutter app
30 minutes
Updated May 13, 2024
In this codelab, you’ll build a Google Maps experience using the Flutter mobile app SDK for crafting high-quality native experiences on iOS, Android and the web.
How to test a Flutter app
55 minutes
Updated May 13, 2024
In this codelab, you’ll build and test a simple Flutter app.
Building next generation UIs in Flutter
1 hour 15 minutes
Updated May 13, 2024
Learn how to build Flutter user interfaces with animations, shaders, and particle effects that work across all of Flutter’s six platforms.
Using FFI in a Flutter plugin
Updated May 12, 2024
In this codelab, you’ll build a Flutter plugin for both mobile and desktop platforms using FFI to make use of an existing native C library.
Introduction to Flame with Flutter
55 minutes
Updated May 12, 2024
In this codelab you will learn how to use Flame, a game engine built on top of Flutter. You will be introduced to Flame’s Components and effects, along with how to integrate Flame with Flutter’s state management.
Dive into Dart's patterns and records
39 minutes
Updated May 12, 2024
Use patterns, records, and other new features of Dart 3 to re-architect your UI design style in Flutter.
Adding a Home Screen widget to your Flutter App
35 minutes
Updated May 1, 2024
In this codelab, you’ll create a Home Screen widget for your iOS or Android Flutter app. You’ll start with a basic Flutter news app. You’ll then use native frameworks to create the UI for the widgets themselves. Finally, you’ll learn how to share resources and establish communication between your widgets and main app.
Build a word puzzle with Flutter
53 minutes
Updated April 29, 2024
Learn how to build a compute-intensive Flutter app and still maintain Flutter’s fluid interactivity.
MDC-101 Flutter: Material Components Basics
22 minutes
Updated March 6, 2024
Learn the basics of using Material Components by creating a login page for a simple Flutter app.
MDC-103 Flutter: Material Theming with Color, Shape, Elevation, and Type
39 minutes
Updated November 14, 2023
Discover how the Material Flutter library makes it easy to differentiate your product and express your brand through design.
MDC-102 Flutter: Material Structure and Layout
22 minutes
Updated June 7, 2023
Learn how to use Material to create structure and layout a Flutter app.
MDC-104 Flutter: Material Advanced Components
28 minutes
Updated June 6, 2023
Improve your Flutter app’s design and implement an advanced backdrop menu component in Flutter.
Building Beautiful Transitions with Material Motion for Flutter
56 minutes
Updated April 20, 2023
Build Material’s motion system into the Reply app using transitions from the animations package.
Adding AdMob ads to a Flutter app
40 minutes
Updated August 27, 2022
In this codelab, you learn how to add a banner, interstitial and rewarded ads to a Flutter app.
Adding an AdMob banner and native inline ads to a Flutter app
39 minutes
Updated July 15, 2022
In this codelab, you’ll learn how to add AdMob inline ads (Banner and Native) to a flutter app.
Build Voice Bots for Android with Dialogflow Essentials & Flutter
1 hour 5 minutes
Updated October 5, 2021
Out of the box Dialogflow comes with lots of integrations, for web, Google Assistant, social media and phone gateways. However, when you want to bring your chatbots to mobile devices, you will have to create a custom integration. This lab will teach you how to integrate Dialogflow Essentials into a Flutter app.