Skip to main content

Archive of What's new

This page contains of archived announcements of what's new on the Flutter website and blog. For information on the latest releases, check out the current what's new page.

14 May 2024: Google I/O 3.22 release

#

Flutter 3.22 is live! For more information, check out the Flutter 3.22 umbrella blog post and the Flutter 3.22 technical blog post.

You might also check out the Dart 3.4 release blog post. In particular, Dart now provides a "baked in" language macro, JsonCodable, for serializing and deserializing JSON data. A future (and unspecified) Dart release will allow you to create your own macros. To learn more, check out dart.dev/go/macros.

Docs updated or added since the 3.19 release

Website infrastructure

  • If you contribute to the website, you might have noticed some recent changes. Namely, the website infrastructure has been updated and the new workflow is simpler. For more details, check out the website README.
  • You might also have noticed that the App solutions submenu in the sidenav now has an AI section, and an enhanced Monetization section, to name some of the changes.

15 February 2024: Valentine's-Day-adjacent 3.19 release

#

Flutter 3.19 is live! For more information, check out the Flutter 3.19 umbrella blog post and the Flutter 3.19 technical blog post.

You might also check out the Dart 3.3 release blog post.

Docs updated or added since the 3.16 release

Other updates

15 November 2023: 3.16 release

#

Flutter 3.16 is live! For more information, check out the Flutter 3.16 blog post and the technical What's new in Flutter 3.16 blog post.

You might also check out Dart 3.2 release.

Docs updated or added since the 3.13 release

  • As of this release, the default theme for Material Flutter apps is Material 3. Unless you explicitly specify Material 2 (with useMaterial3: false) in your app's theme, your app will look different once you've updated.
  • While the Flutter Casual Games Toolkit isn't technically part of the 3.16 release, we've release a significant update of the toolkit alongside the 3.16 release. This update includes three completely new games code templates, three new games cookbook recipes, and a general reorganization of our games toolkit docs. For more information, check out Casual Games Toolkit and make sure to look at the side nav!
  • The Impeller runtime is now available for Android on Vulkan devices behind the --enable-impeller flag. For more information, check out the Impeller rendering engine page.
  • You can now add Apple iOS app extensions to your Flutter app when running on iOS. To learn more, check out Adding iOS app extensions.

Articles

The following articles were published on the Flutter Medium publication since Flutter 3.13:

16 August 2023: 3.13 release

#

Flutter 3.13 is live! For more information, check out the Flutter 3.13 blog post.

You might also check out Dart 3.1 & a retrospective on functional style programming in Dart 3.

In addition to new docs since the last release, we have been incrementally releasing a revamped version of the docs.flutter.dev website. Specifically, we have reorganized (flattened) the information architecture (IA) and have incorporated some of our most popular cookbook recipes into the sidenav. Let us know what you think!

Docs updated or added since the 3.10 release

Codelabs and workshops

The following codelab has been published since Flutter 3.10:

Articles

The following articles were published on the Flutter Medium publication since Flutter 3.10:

What's coming

Things that are coming soon-ish to a stable release:

Material 3

You've probably heard by now that Material 3 is coming. It's been available on Flutter for some time now, by setting useMaterial3: true in your code. By the next stable release in Q4, Material 3 will be enabled by default. Now would be a good time to start migrating your code. Most all of the example code on this website has been updated to use Material 3.

For more information, check out the following resources:

Impeller for Android

Progress continues on Impeller for Android. For more information, check out the Flutter 3.13 blog post.

New scrolling APIs

We have been working on updating our scrolling APIs. The rework will eventually result in 2D scrolling support for trees and tables, even diagonal scrolling! Flutter 3.13 also provides new Sliver classes for fancy scrolling. For more information, check out the Flutter 3.13 blog post.

Updates to the Games toolkit

We are working on updates to the Flutter Games toolkit, including the sample code, additional docs, and a new video. The Games toolkit is developed independently of the Flutter SDK, so stay tuned for updates as they are ready. For more information, check out the Flutter 3.13 blog post.


10 May 2023: Google I/O 2023: 3.10 release

#

Flutter 3.10 is live! This release contains many updates and improvements. This page lists the documentation changes, but you can also check out the 3.10 blog post and the 3.10 release notes.

You might also check out Introducing Dart 3.

Docs updated or added since the 3.7 release

Codelabs

The following codelabs have been published since Flutter 3.7:

  • Records and Patterns in Dart 3
    Discover Dart 3's new records and patterns features. Learn how you can use them in a Flutter app to help you write more readable and maintainable Dart code.
  • Building next generation UIs in Flutter
    Learn how to build a Flutter app that uses the power of flutter_animate, fragment shaders, and particle fields. You will craft a user interface that evokes those science fiction movies and TV shows we all love watching when we aren't coding.
  • Create haikus about Google products with the PaLM API and Flutter
    NEW Learn how to build an app that uses the PaLM API to generate haikus based on Google product names. The PaLM API gives you access to Google's state-of-the-art large language models.

Articles

The Flutter team published the following articles on the Flutter Medium publication since Flutter 3.7:

25 Jan 2023: Flutter Forward: 3.7 release

#

Flutter 3.7 is live! This release contains many updates and improvements. This page lists the documentation changes, but you can also check out the 3.7 blog post and the 3.7 release notes.

You might also check out What's next for Flutter and Introducing Dart 3 alpha.

Docs updated or added since the 3.3 release

Codelabs and workshops

We have new codelabs since the last stable release:

  • Your first Flutter app
    Learn about Flutter as you build an application that generates cool-sounding names, such as "newstay", "lightstream", "mainbrake", or "graypine". The user can ask for the next name, favorite the current one, and review the list of favorited names on a separate page. The final app is responsive to different screen sizes. (Note that this codelab replaces the previous "Write your first Flutter codelab for mobile, part 1 and part 2.")
  • Using FFI in a Flutter plugin
    Dart's FFI (foreign function interface) allows Flutter apps to use of existing native libraries that expose a C API. Dart supports FFI on Android, iOS, Windows, macOS, and Linux.
  • Building a game with Flutter and Flame
    Learn how to build a platformer game with Flutter and Flame! In the Doodle Dash game, inspired by Doodle Jump, you play as either Dash (the Flutter mascot), or her best friend Sparky (the Firebase mascot), and try to reach as high as possible by jumping on platforms.
  • Add a user authentication flow to a Flutter app using FirebaseUI
    Learn how to add Firebase Authentication to your Flutter app using the FlutterFire UI package. You'll add both email/password and Google Sign In authorization to a Flutter app. You'll also learn how to set up a Firebase project, and use the FlutterFire CLI to initialize Firebase in your Flutter app.
  • Local development for your Flutter apps using the Firebase Emulator Suite
    Learn how to use the Firebase Emulator Suite with Flutter during local development, including how to use email-password authentication with the Emulator Suite, and how to read and write data to the Firestore emulator. Also, you'll import and export data from the emulators, to work with the same faked data each time you return to development.

In addition, we've updated all of our existing codelabs to support multiplatform. The codelabs & workshops page is updated to reflect the latest available codelabs.

Articles

We've published the following articles on the Flutter Medium publication since the last stable release:

31 Aug 2022: Flutter Vikings: 3.3 release

#

Flutter 3.3 is live! For more information, see

What's new in Flutter 3.3, and Dart 2.18: Objective-C & Swift interop (free articles on Medium), and the Flutter 3.3 release notes.

Docs updated or added since the 3.0 release

  • The navigation and routing overview page has been rewritten with more guidance on using Navigator and Router together, named routes, and using a routing package.
  • The URL strategies page has also been updated to reflect a more streamlined API.
  • For apps not published to the Microsoft Store, you can now set the app's executable's file and product versions in the pubspec file. For more information, see Build and release a Windows desktop app.
  • If you are developing software for iOS 16 and higher, you must enable Developer mode. The macOS install page is updated with this information.
  • As described in the 3.3 release notes, you should catch all errors and exceptions in your app by setting the PlatformDispatcher.onError callback, instead of using a custom Zone. The Handling errors in Flutter page has been updated with this advice.

11 May 2022: Google I/O 2022: Flutter 3 release

#

Flutter 3 is live!!! For more information, see Introducing Flutter 3, What's new in Flutter 3, and Dart 2.17: Productivity and integration (free articles on Medium), and the Flutter 3 release notes.

Docs updated or added since the 2.10 release

  • We have launched the Casual Games Toolkit to help you build games with Flutter. Learn more on the Games page and the Games doc page.
  • Are you struggling to level up as a Flutter developer? We have created the Happy paths project to help. Learn more on the Happy paths page. (Note, this program has been discontinued in favor of the Flutter Favorite Program.)
  • Are you a web developer who would like more control over your app's launch process? Check out the new page, Customizing web app initialization, which has been added to the newly updated and collected web docs under /platform-integration/web.
  • Flutter 3 supports Apple Silicon processors. We've updated the macOS install page to offer an Apple Silicon download button.
  • In Flutter 3, the macOS and Linux platforms have reached stable, in addition to Windows. You can now develop your app to run on any or all of these platforms. As a result, the Desktop (and related) pages are updated.
  • The Performance best practices page has largely been rewritten and moved to be more visible. The changes include additional advice on avoiding jank, including how to minimize layout passes caused by intrinsics, and techniques to minimize calls to saveLayer().
  • Firebase's Flutter docs have been overhauled. Check out the newly updated Flutter Firebase get started guide.
  • The dart.dev site has its own what's new page, but one new page of note is the guide, Learning Dart as a JavaScript developer. Stay tuned for similar articles on Swift and C#.

Codelabs and workshops

We have a new codelab since the last stable release:

Also, check out the workshops written by our GDEs and available on the Flutter community blog.

Videos

Google I/O 2022 is over, but you can still check out the Flutter-specific updates and talks from Google I/O on the videos page.


03 Feb 2022: Windows Support: 2.10 release

#

Desktop support for Microsoft Windows (a central feature of the 2.10 release) is live! For more information, see Announcing Flutter for Windows and What's new in Flutter 2.10, free articles on Medium.


Flutter Update: Windows


08 Dec 2021: 2.8 release

#

Flutter 2.8 is live! For details, see Announcing Flutter 2.8 and What's new in Flutter 2.8.

08 Sep 2021: 2.5 release

#

Flutter 2.5 is live! For details, see What's new in Flutter 2.5.

We've made significant changes to flutter/website repo to make it easier to use and maintain. If you contribute to this repo, see the README file for more information.

Docs updated or added since the 2.2 release

Articles

We've published the following articles on the Flutter Medium publication since the last stable release:


18 May 2021: Google I/O 2021: 2.2 release

#

Flutter 2.2 is live! For details, see Announcing Flutter 2.2 and What's New in Flutter 2.2.

We continue migrating code on the website to use null safety, but that work is not yet completed.

Docs updated or added since the 2.0 release

Codelabs

New codelabs since the last stable release:

Workshops

For Google I/O 2021, we have added a new Flutter/Dart learning tool that is based on DartPad: Workshops! These workshops are designed to be instructor led. The instructor-led videos are available on the Flutter and Firebase YouTube channels:

To see the event list of "all things Flutter" at I/O, see the Google 2021 I/O Flutter page.

You can author your own DartPad workshops! If you are interested, check out the following resources:

Articles

We've published the following articles on the Flutter Medium publication since the last stable release:


03 Mar 2021: Flutter Engage: 2.0 release

#

Flutter 2 is live!!! For more information, see Announcing Flutter 2, What's new in Flutter 2, Flutter web support hits the stable milestone, Announcing Dart 2.12, and the Flutter 2 release notes.

Docs updated or added since the 1.22 release

Codelabs

Many of our codelabs have been updated to null safety. We've also added a new codelab since the last stable release:

For a complete list, see Flutter codelabs.

Articles

We've published the following articles on the Flutter Medium publication since the last stable release:


01 Oct 2020: 1.22 release

#

Flutter 1.22 is live! For details, see Announcing Flutter 1.22.

Docs updated or added to flutter.dev since the 1.20 release

Codelabs

We've added a new codelab since the last stable release:

For a complete list, see Flutter codelabs.

Articles

We've published the following articles on the Flutter Medium publication since the last stable release:

05 Aug 2020: 1.20 release

#

Flutter 1.20 is live! For details, see Announcing Flutter 1.20.

Docs updated or added to flutter.dev

A deep dive into null safety has been added to dart.dev:

Codelabs

Flutter Day was held on 6/25/2020. In preparation for the event, we wrote new codelabs and updated existing codelabs. New codelabs include:

For a complete list, see Flutter codelabs.

Articles

We've published the following articles on the Flutter Medium publication since the last stable release:

06 May 2020: Work-From-Home: 1.17 release

#

Flutter 1.17 is live!

For more information, see Announcing Flutter 1.17.

Docs added and updated since the last announcement include:

Other newness:

11 Dec 2019: Flutter Interact: 1.12 release

#

Flutter 1.12 is live!

For more information, see Flutter: the first UI platform designed for ambient computing, Announcing Flutter 1.12: What a year! and the Flutter 1.12.13 release notes.

Docs added and updated since the last announcement include:

Other newness:

Happy Fluttering!

10 Sep 2019: 1.9 release

#

Flutter 1.9 is live!

For more information, see Flutter news from GDD China: uniting Flutter on web and mobile, and introducing Flutter 1.9 and the 1.9.1 release notes.

For the 1.9 release, Flutter's web support has been merged ("unforked") into the main repo. Web support hasn't reached beta, and is not ready to be used in production. Web and desktop support (which is also coming), will impact the website, which was originally written exclusively for developing Flutter mobile apps. Some website updates are available now (and listed below), but more will be coming.

New and updated docs on the site include:

Other relevant docs:

Happy Fluttering!

09 Jul 2019: 1.7 release

#

Flutter 1.7 is live!

For more information, see Announcing Flutter 1.7 on the Flutter Medium Publication, and the 1.7.8 release notes.

New and updated docs on the site include:

The Flutter 1.7 release includes the new RangeSlider component, which allows the user to select both the upper and lower endpoints in a range of values. For information about this component and how to customize it, see Material RangeSlider in Flutter.

07 May 2019: Google I/O 2019: 1.5 release

#

Flutter 1.5 is live!

For more information on updates, see the 1.5.4 release notes or download the release.

We are updating DartPad to work with Flutter. Try the new Basic Flutter layout codelab and tell us what you think!

26 Feb 2019: 1.2 release

#

Flutter released version 1.2 at Mobile World Congress (MWC) in Barcelona. For more information, see the 1.2.1 release notes or download the release.

In addition, here are some recent new and updated docs:

If you have questions or comments about any of these docs, file an issue.

05 Nov 2018: new website

#

Welcome to the revamped Flutter website!

We've spent the last few months redesigning the website and how its information is organized. We hope you can more easily find the docs you are looking for. Some of the changes to the website include:

  • Revised front page
  • Revised showcase page
  • Revised community page
  • Revised navigation in the left side bar
  • Table of contents on the right side of most pages

Some of the new content includes:

If you have questions or comments about the revamped site, file an issue.