# Flutter codelabs

[![Build Status](https://github.com/flutter/codelabs/workflows/Flutter%20CI/badge.svg)](https://github.com/flutter/codelabs/actions?workflow=Flutter%20CI)

This repository contains the code for a variety of [Flutter Codelabs](https://codelabs.developers.google.com/?product=flutter).
Here is a list of the codelabs represented here:

- [Add a user authentication flow to a Flutter app using FirebaseUI](https://firebase.google.com/codelabs/firebase-auth-in-flutter-apps) is in [`firebase-auth-flutterfire-ui`](firebase-auth-flutterfire-ui)
- [Adding a Home Screen widget to your Flutter App](https://codelabs.developers.google.com/flutter-home-screen-widgets) is in [`homescreen_codelab`](homescreen_codelab)
- [Adding Google Maps to a Flutter app](https://codelabs.developers.google.com/codelabs/google-maps-in-flutter) is in [`google-maps-in-flutter`](google-maps-in-flutter)
- [Adding in-app purchases to your Flutter app](https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases) is in [`in_app_purchases`](in_app_purchases)
- [Adding WebView to your Flutter app](https://codelabs.developers.google.com/codelabs/flutter-webview) is in [`webview_flutter`](webview_flutter)
- [Animations in Flutter](https://codelabs.developers.google.com/advanced-flutter-animations) is in [`animations`](animations)
- [Build a word puzzle with Flutter](https://codelabs.developers.google.com/codelabs/flutter-word-puzzle) is in [`generate_crossword`](generate_crossword)
- [Building a board game with TensorFlow Agents and Flutter](https://codelabs.developers.google.com/tfagents-flutter) is in [`tfagents-flutter`](tfagents-flutter)
- [Building a full-stack movie recommendation system](https://codelabs.developers.google.com/tfrecommenders-flutter) is in [`tfrs-flutter`](tfrs-flutter)
- [Building an animated responsive app layout with Material 3](https://codelabs.developers.google.com/codelabs/flutter-animated-responsive-layout) is in [`animated-responsive-layout`](animated-responsive-layout)
- [Create haikus about Google products with the PaLM API and Flutter](https://codelabs.developers.google.com/haiku-generator) is in [`haiku_generator`](haiku_generator)
- [Dive into Dart's patterns and records](https://codelabs.developers.google.com/codelabs/dart-patterns-records) is in [`dart-patterns-and-records`](dart-patterns-and-records)
- [Get started with text classification in Flutter apps](https://developers.google.com/learn/pathways/text-classification-flutter) pathway is in [`tfserving-flutter`](tfserving-flutter)
- [Get to know Firebase for Flutter](https://firebase.google.com/codelabs/firebase-get-to-know-flutter) is in [`firebase-get-to-know-flutter`](firebase-get-to-know-flutter)
- [Introduction to Flame with Flutter](https://codelabs.developers.google.com/codelabs/flutter-flame-brick-breaker) is in [`brick_breaker`](brick_breaker)
- [Your first Flutter app](https://codelabs.developers.google.com/codelabs/flutter-codelab-first) is in [`namer`](namer)

To learn more about setting up Flutter and running apps, visit
[docs.flutter.dev/get-started][].

[docs.flutter.dev/get-started]: https://docs.flutter.dev/get-started

## Maintenance & Deprecation of Codelabs

Codelabs should be kept up to date with the current Flutter stable release.
Codelabs that are more than two stable releases behind will be
candidates for deprecation and removal from the repository.
