What’s new
This page contains current and previous announcements of what’s new on the Flutter website and blog.
To stay on top of Flutter announcements, including breaking changes, join the flutter-announce Google group.
Oct 1, 2020
Flutter 1.22 is live! For details, see Announcing Flutter 1.22.
Docs updated or added to flutter.dev since the 1.20 release
- Updated the Developing for iOS 14 page with details about targeting iOS 14 with Flutter, including some Add-to-App, deep linking, and notification considerations.
- Added a page on how to add an iOS App Clip, a new iOS 14 feature that supports running lightweight, no-install apps under 10 MB.
- Added a page that describes how to migrate your app to use the
new icon glyphs available in
CupertinoIcons
. - Added a page that describes the new implementation for Platform Views and how to use them to host native Android and iOS views in your Flutter app. This feature has enabled the google_maps_flutter and webview_flutter plugins to be updated to production-ready release 1.0.
- Added a page that describes how to use the new App Size tool in Dart DevTools.
Codelabs
We’ve added a new codelab since the last stable release:
-
Building Beautiful Transitions with Material Motion
for Flutter
Learn how to use the Material animations package to add prebuilt transitions to a Material app called Reply.
For a complete list, see Flutter codelabs.
Articles
We’ve published the following articles on the Flutter Medium publication since the last stable release:
- Learning Flutter’s new navigation and routing
- Integration testing with flutter_driver
- Announcing Flutter Windows Alpha
- Handling web gestures in Flutter
- Supporting iOS 14 and Xcode 12 with Flutter
- Learn testing with the new Flutter sample
- Platform channel examples
- Updates on Flutter and Firebase
Aug 5, 2020
Flutter 1.20 is live! For details, see Announcing Flutter 1.20.
Docs updated or added to flutter.dev
- Flutter architectural overview, a deep dive into Flutter’s architecture, was added to the site just a few days after the 1.20 release.
- Reducing shader compilation jank on mobile is added to the performance docs.
- Developing for iOS 14 beta outlines some issues you might run into if developing for devices running iOS 14 beta.
- New instructions for installing Flutter on Linux using snapd.
- Updated the Desktop support page to reflect that Linux desktop apps (as well as macOS) are available as alpha.
- Several new Flutter books have been published. The Flutter books page is updated.
- The codelabs landing page has been updated.
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:
- Adding Admob Ads to a Flutter app
- How to write a Flutter plugin
- Multi-platform Firestore Flutter
- Using a plugin with a Flutter web app
- Write a Flutter desktop application
For a complete list, see Flutter codelabs.
Articles
We’ve published the following articles on the Flutter Medium publication since the last stable release:
- Announcing Adobe XD support for Flutter
- What are the important & difficult tasks for Flutter devs? — Q1 2020 survey results
- Optimizing performance in Flutter web apps with tree shaking and deferred loading
- Flutter Package Ecosystem Update
- Improving perceived performance with image placeholders, precaching, and disabled navigation transitions
- Two Months of #FlutterGoodNewsWednesday
- Handling 404: Page not found error in Flutter
- Flutter and Desktop apps
- What’s new with the Slider widget?
- New tools for Flutter developers, built in Flutter
- Canonical enables Linux desktop app support with Flutter
- Enums with Extensions in Dart
- Managing issues in a large-scale open source project
- What we learned from the Flutter Q2 2020 survey
- Building performant Flutter widgets
- How to debug layout issues with the Flutter Inspector
- Going deeper with Flutter’s web support
- Flutter Performance Updates in 2019
May 6, 2020, Work-From-Home Edition
Flutter 1.17 is live!
For more information, see Announcing Flutter 1.17.
Docs added and updated since the last announcement include:
- Added a new page on Understanding constraints, contributed by Marcelo Glasberg, a Flutter community member.
- The animations landing page has been re-written. This page now includes the animation decision tree that helps you figure out which animation approach is right for your needs. It also includes information on the new package for pre-canned Material widget animations.
- The hot reload page has been re-written. We hope you find it to be clearer!
- The Desktop page has been updated and now includes information on setting up entitlements and using the App Sandbox on macOS.
- The plugin docs are updated to cover the new Android Plugin APIs and also to describe Federated Plugins. Affected pages include:
- Added an Obfuscating Dart code page. (Moved from the wiki and updated as of 1.16.2.)
- Added a page on using Xcode 11.4 and how to manually update your project. The tooling, which automatically updates your configuration when possible, may direct you to this page if it detects that it’s needed.
- Added a page on Managing plugins and dependencies in add-to-app when developing for Android.
Other newness:
- We’ve published a number of articles on the Flutter Medium
publication since the last stable release:
- Custom implicit animations in Flutter…with TweenAnimationBuilder
- Directional animations with build-in explicit animations
- When should I use AnimatedBuilder or AnimatedWidget?
- Improving Flutter with your opinion - Q4 2019 survey results
- How to write a Flutter web plugin, Part 2
- It’s Time: The Flutter Clock contest results
- How to float an overlay widget over a (possibly transformed) UI widget
- How to embed a Flutter application in a website using DartPad
- Flutter web: Navigating URLs using named routes
- How to choose which Flutter animation widget is right for you?
- Announcing a free Flutter introductory course
- Announcing CodePen support for Flutter
- Animation deep dive
- Flutter Spring 2020 update
- Introducing Google Fonts for Flutter v 1.0.0!
- Flutter web support updates
- Modern Flutter plugin development
Dec 11, 2019, Flutter Interact Edition
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:
- To accompany an updated implementation of add-to-app, we have added documentation on how to add Flutter to an existing app for both iOS and Android.
- If you own plugin code, we encourage you to update to the new plugin APIs for Android. For more information, see Migrating your plugin to the new Android APIs.
- Web support has moved to the beta channel. For more information, see Web support for Flutter and Web support for Flutter goes beta on the Medium publication. Also, the building a web app with Flutter page is updated.
- A new write your first Flutter app on the web codelab is added to the Get started docs, and includes instructions on setting breakpoints in DevTools!
- We’ve introduced a program for recommending particular Dart and Flutter plugins and packages. Learn more about the Flutter Favorite program.
- A new implicit animations codelab is available featuring DartPad. (To run it, you don’t need to download any software!)
- Alpha support for MacOS (desktop) is now available in release 1.13 on the master and dev channels. For more information, see Desktop support for Flutter.
- The iOS section of the app size page is updated to reflect the inclusion of bitcode.
- An alpha release of Flutter Layout Explorer, a new feature (and part of the Flutter inspector) that allows you to explore a visual representation of your layout is available. For more information, see the Flutter Layout Explorer docs.
Other newness:
- A brand new version of Flutter Gallery. There’s a link to the runnable sample in the side nav under Samples & Tutorials.
Happy Fluttering!
Sept 10, 2019
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:
- We’ve revamped the Showcase page.
- The Flutter layout codelab has been rewritten and uses the updated DartPad, the browser-based tool for running Dart code. DartPad now supports Flutter! Try it out and let us know what you think.
- A new page on using the dart:ffi library to bind your app to native code (a feature currently under development).
- The Performance view tool, which allows you to record and profile a session from your Dart/Flutter application, has been enabled in DevTools. For more information, see the Performance view page.
- A new page on building a web application.
- A new page on creating responsive apps in Flutter.
- A new page on preparing a web app for release.
- A new web FAQ.
- The Flutter for web page is updated.
Other relevant docs:
- Error messages have been improved in SDK 1.9. For more information, read Improving Flutter’s Error Messages on the Flutter Medium publication.
- If you already have a web app that depends on the flutter_web package, the following instructions tell you how to migrate to the flutter package: Upgrading from package:flutter_web to the Flutter SDK.
- A new
ToggleButtons
widget, described in the API docs. ToggleButtons demo - A new
ColorFiltered
widget, also described in the API docs. ColorFiltered demo - New behavior for the
SelectableText
widget.
Happy Fluttering!
July 9, 2019
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 Preparing an Android app for release page is updated to discuss how to build an Android release using an app bundle, as well as how to create separate APK files for both 32-bit and 64-bit devices.
- The DevTools docs are migrated to flutter.dev. If you haven’t tried this browser-based suite of debugging, performance, memory, and inspection tools that work with both Flutter and Dart apps and can be launched from Android Studio/IntelliJ and VS Code, please check it out!
- The Simple app state management page is updated. The example code in the page now uses the 3.0 release of the Provider package.
- A new animation recipe, Animate a page route transition has been added to the Cookbook.
- The Debugging, Flutter’s build modes, Performance best practices, and Performance profiling pages are updated to reflect DevTools. A Debugging apps programmatically page has also been added.
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.
May 7, 2019, Google I/O Edition
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 our new Basic Flutter layout codelab and tell us what you think!
February 26, 2019
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:
- We’ve updated our state management advice. New pages include an introduction, thinking declaratively, ephemeral vs app state, simple app state management, and different state management options. Documenting state management is a tricky thing, as there is no one-size-fits-all approach. We’d love your feedback on these new docs!
- A new page on Performance best practices.
- Also at MWC, we announced a preview version of the new Dart DevTools for profiling and debugging Dart and Flutter apps. You can find the docs on the DevTools wiki (Note: since moved to this site.) In particular, check out the DevTool’s widget inspector for debugging your UI, or the timeline view for profiling your Flutter application. Try them out and let us know what you think!
- An update to the Performance profiling page that incorporates the new Dart DevTools UI.
- Updates to the Android Studio/IntelliJ and VS Code pages incorporating info from the new Dart DevTools UI.
If you have questions or comments about any of these docs, file an issue.
November 5, 2018
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:
- Deep dive on Flutter internals, Inside Flutter
- Technical videos
- State management
- Background Dart processes
- Flutter’s build modes
If you have questions or comments about the revamped site, file an issue.