The Flutter Blog
Build beautiful native apps in record time
Learning faster with Antigravity
Creating Flutter frontends for ADK
Vibe once, run anywhere with Antigravity and Flutter
co-authored with Rody Davis
How we built a Flutter-powered AI coffee shop
If you start giving away coffee, people will show up. The Flutter team had been trying for a while to find a way to put this principle to…
Flutter Q2 survey
Just a reminder! Please take the Flutter Q2 survey! The survey closes at the end of day on Friday, June 19th.
That’s a wrap: Everything Flutter at Google I/O 2026
What a week! Google I/O 2026 is officially in the books. It’s time to recap the whirlwind of updates for the Flutter and Dart communities.
What’s new in Flutter 3.44
Empowering developers at Google I/O 2026
Flutter’s multiplatform value for agentic development
The fundamental value of multiplatform development with Flutter lies in building apps that support multiple platforms with just a single…
New updates to A2UI and Flutter’s GenUI package
Generative UI, or GenUI for short, is a user experience pattern in which an agent not only generates content, but also makes decisions…
Introducing Skills for Dart and Flutter
Improving AI with domain expertise
Saying goodbye to CocoaPods: Swift Package Manager is soon the default in Flutter!
Starting with the next stable Flutter release, 3.44, Swift Package Manager (SwiftPM) replaces CocoaPods as the default dependency manager…
That’s a wrap: Everything Flutter at Google Cloud Next
Our team has been hard at work this Spring, preparing to meet over 30,000 of you in Las Vegas for Google Cloud Next. For those who couldn’t…
We rebuilt Flutter’s websites with Dart and Jaspr
Despite Dart starting out as a web language and being used every day to build apps across platforms, including the web, our own websites…
Come meet the Flutter core team on tour in 2026
The Flutter team has been hard at work preparing for Google Cloud Next and Google I/O this Spring. I strongly believe in the power of…
Flutter’s Material and Cupertino code freeze
We’ve been hard at work preparing to decouple Material and Cupertino from the Framework, and now our first major milestone has arrived! As…
How Dart and Flutter are thinking about AI in 2026
Last month, we published Flutter and Dart’s 2026 Roadmap, a peek into how our teams are approaching our core mission: Building the most…
20 apps in 20 days with Flutter and Antigravity
Why I stopped planning and started building
Flutter & Dart’s 2026 roadmap
Transparency is a core goal of the Flutter open source project, and today we’re happy to share our roadmap for the next generation of apps…
What’s new in Flutter 3.41
Empowering the community
Announcing our new Dart and Flutter Getting Started experience
When I joined the Dash DevRel team, my manager gave me an onboarding doc which started like this: “Your new job in one sentence: Improve…
Jaime’s build context: Prompt engineering as infrastructure
Summary
The Top Ten Highlights from Flutter & Dart in 2025
Hi, Flutter community! My name is Emma Twersky, and I’m back with monthly updates from the Flutterverse. I’m so thankful for the warm…
Jaime’s build context: A Flutter developer’s thoughts about Antigravity + Tips!
Hi, I’m Jaime Wren, a long-time developer tooling software engineer on the Flutter team. I’ve seen many shifts in the software industry…
Rich and dynamic user interfaces with Flutter and generative UI
We’re thrilled to introduce GenUI SDK for Flutter, now available in alpha on pub.dev.
Announcing Flutter 3.38 & Dart 3.10: Building the future of apps
Hi, Flutter community! My name is Emma Twersky, and I am unbelievably excited to be your new lead for Flutter and Dart DevRel. I’m not just…
What’s new in Flutter 3.38
Write less, see more, build faster
Meet the Flutter Extension for Gemini CLI
Build high quality, feature rich apps with the new Flutter Extension for Gemini CLI
What’s new in Flutter 3.35
Hot Reload, Widget Previews, and More
Unleash new AI capabilities for Flutter in Firebase Studio
Flutter development just got a lot smarter in Firebase Studio! At I/O Connect India, we unveiled new AI-powered features designed to give…
Supercharge Your Dart & Flutter Development Experience with the Dart MCP Server
By Ander Dobo — Product Manager, and Kenzie Davisson — Engineer
Dart & Flutter momentum at Google I/O 2025
Today at the Google I/O conference, hosted at Shoreline Amphitheatre in Mountain View, California, we shared how Flutter continues to gain…
Flutter’s path towards seamless interop
Today, we’re excited to announce an early access program for Flutter plugin authors who are ready to build/re-build a plugin leveraging…
What’s new in Flutter 3.32
Hot reload on web, native fidelity, and deeper integrations
Gemini in Android Studio now speaks fluent Flutter!
By Ander Dobo, Product Manager, Flutter & Sandhya Mohan, Product Manager, Gemini in Android Studio
Learn how to build agentic apps with Flutter, Angular, Firebase, and Vertex AI
The way we build applications is evolving. Imagine apps that don’t just respond to user input but proactively assist, automate tasks, and…
Flutter 2025 roadmap update
Transparency is a core goal of the Flutter open source project, with everything from issues to design specifications being shared in the…
What’s new in Flutter 3.29
Enhancing Performance and Fidelity Across Platforms
Video & web ad support in Flutter
Coauthors: Zoey Fan, Harold Benson, Alak Jhunjhunwala
Announcing Flutter AI Toolkit
Want AI chat in your Flutter app? This toolkit makes it easy.
Celebrating Flutter’s “Production Era”
Just over six years ago, we unveiled Flutter 1.0. Today, at #FlutterInProduction, we’re celebrating how far we’ve come — from the immense…
What’s new in Flutter 3.27
Elevating App Development with Impeller, Cupertino Updates, and More
Tune in for #FlutterInProduction — coming soon to a screen near you!
Mark your calendars and be sure to tune into #FlutterInProduction at 11:00am PT on December 17, 2024.
Prospera: using Flutter to bring AI to the frontline of sales
Developers around the world are using Google’s Gemini models to tackle real-world challenges, and one of the most exciting applications…
Announcing Flutter 3.24 and Dart 3.5
An early look at Flutter GPU, web enhancements, and more!
Getting started with Flutter GPU
Build custom renderers and render 3D scenes in Flutter.
What’s new in Flutter 3.24
Unleashing Flutter GPU, Multi-View Embedding, and More
How we built it: Creating the I/O Crossword puzzle, powered by AI
Adding a fun, helpful twist to a classic word game with Flutter, Firebase Genkit, and the Gemini API
All the Flutter news from a busy Google I/O 2024
Catch up on all the big product updates, new resources, and success stories announced at Google I/O 2024
Landing Flutter 3.22 and Dart 3.4 at Google I/O 2024
Major milestones for Flutter web apps, graphics performance upgrades, productivity experiments, and more
What’s new in Flutter 3.22
WebAssembly, Graphics rendering enhancements, and more options for AI integration
Announcing the winners of the Global Gamers Challenge
Our 10 top projects, and how to stay involved with sustainability games
Cross Platform development with Flutter — How Google Classroom gets teachers and students on the…
Google’s Classroom app, which originally launched in 2014, is used by 150 million educators and students around the world to organize…
Best practices for optimizing Flutter web loading speed
As a Flutter developer working with the Google Flutter team and personally in my private time, I encounter and understand the concerns…
Flutter and Dart at Google Cloud Next
In case you missed it, the Flutter team attended Google Cloud Next for the first time this past week, a testament to Flutter’s growing…
Accessibility in Flutter on the Web
How Flutter aims to make canvas-rendered apps accessible to users of assistive technologies
Global Gamers Challenge: Top 20 Revealed!
The Global Gamers Challenge is nearing its conclusion, and it’s time to unveil the 20 projects progressing to the final round of judging.
Flutter takes the stage at GDC
Last year saw a major update to the Flutter Casual Games toolkit. This week, Flutter made its debut at the Game Developers Conference (GDC)…
How Flutter facilitates collaboration between designers and developers at L+R
You might be familiar with Global Citizen (GC), an organization dedicated to ending world poverty and helping the planet. When GC wanted to…
Harness the Gemini API in your Dart and Flutter Apps
Introducing the Google AI Dart SDK
Sharing Flutter’s 2024 roadmap
As an open source project with a thriving community, we strive to be transparent about our plans, with everything from issues to design…
What’s new in Flutter 3.19
Revolutionizing App Development with the Gemini API, Impeller Updates, and Windows Arm64 Support
Starting 2024 strong with Flutter and Dart
An introduction, two new SDK releases, and bringing Flutter and Dart into the Gemini era
Extreme UI Adaptability in Flutter — How Google Earth supports every use case on earth
When Google Earth set out to rewrite their mobile and web clients in Flutter, they knew they wanted to allow each and every one of their…
Progress of the Flutter Package Ecosystem
Continued growth, new Flutter Favorites, Ecosystem Virtual Summit and things to know
Announcing the #GlobalGamers Challenge
Build epic Flutter games to assist in the battle to defend the planet
How we built it: Ask Dash — A generative AI Flutter application
As part of the Google Cloud Applied AI Summit, the Flutter and Vertex AI teams collaborated with Very Good Ventures to create an…
Building your next casual game with Flutter
Free & open source multi-platform 2D game development in Flutter
Dart & Flutter DevTools Extensions
A guide for building custom tooling in Dart & Flutter DevTools
Major steps this year on the journey to multiplatform development
Today, we’re happy to announce two new SDK releases — Dart 3.2 and Flutter 3.16 — and a major refresh of the Flutter Casual Games Toolkit.
What’s new in Flutter 3.16
Material 3 by default, Impeller preview for Android, DevTools extensions, and much more
Developing Flutter apps for Large screens
How to optimize your Flutter app to meet Android’s large screen requirements
How IBM is creating a Flutter Center of Excellence
Learn why and how IBM makes their clients successful with Flutter
Introducing the Flutter Consulting Directory
Where organizations can find consultants to help build their next application
What’s new in Flutter 3.13
2D scrolling, faster graphics, Material 3 updates and more
Flutter 2023 Q1 survey — API breaking changes, deep linking, and more
The Flutter team has been running a quarterly user survey program since its 1.0 release in 2018. The 19th survey was announced in the…
How It’s Made: I/O FLIP
AI-generated text and images add some fun to this card game built with Flutter, Firebase, and Google Cloud
The future of iOS development with Flutter
Our recent accomplishments and future priorities for making Flutter a better tool for developing iOS apps
Racing Forward at I/O 2023 with Flutter and Dart
Major updates to graphics performance, web integration, developer productivity and security in Flutter 3.10
2023 Google Mobile Ads Updates for Flutter
We added new GMA Flutter features based on your feedback!
What’s new in Flutter 3.10
Seamless web and mobile integration, breakthrough graphics performance via Impeller in stable, and more
Wonderous nominated for Webby Award
Wonderous has been nominated for a Webby award in the Best User Interface category.
Flutter in 2023: strategy and roadmap
A guide to our strategy and areas of investment
What’s next for Flutter
Setting out our vision at the Flutter Forward event in Nairobi
Announcing the Flutter News Toolkit
An accelerated toolkit for building mobile apps for news and content
Adapting Wonderous to larger device formats
Using Flutter to design mobile applications that look beautiful on all devices
What’s new in Flutter 3.7
Material 3 updates, iOS improvements, and much more!
How it’s made: Holobooth
A virtual photo booth experience showcasing Flutter and Machine Learning
Playful typography with Flutter
Exploring variable fonts and shaders
Material 3 for Flutter
Sherlock Holmes and Dr Watson; peanut butter and jam; Flutter and Material! These matches are made in heaven!
Introducing background isolate channels
Now as of Flutter 3.7, I’m pleased to announce that developers can use Plugins and Platform Channels from any isolate. This has been one of…
Join us for #17DaysOfFlutter
Curated content leading up to the Flutter Forward event.
How can we improve the Flutter experience for desktop?
Insights and priorities based on 2022 Flutter desktop user research by Mindy Hoover and Chris Bracken
What we learned from the Flutter Q3 2022 survey
About Firebase SDKs, quick fixes and refactorings, and target platforms
Supporting six platforms with two keyboards
Developing Flutter applications for Android, iOS, the web, Windows, macOS, and Linux without losing your sanity
Announcing Flutter Forward
Register for the next Flutter event, streaming live from Nairobi, Kenya
Introducing the Flutter News Toolkit — now accepting applications
Be among the first to launch news mobile applications with the Flutter News Toolkit
Studying developer’s usage of IDEs for Flutter development
Findings from the Q2 2022 user survey. Written by JaYoung Lee and Ander Dobo.
Wonderous: Explore the World with Flutter
A reference app that shows how to develop tailored UI using Flutter
What’s new in Flutter 3.3
Exciting updates for text handling, performance improvements, and more!
Announcing Flutter 3.3 at Flutter Vikings
A new Flutter release, a beautiful new app, work on improving rendering performance, and a note of farewell
Firebase Crashlytics and the Flutter Casual Games Toolkit
Learn how to enable Crashlytics in the Flutter Games example to make detecting and fixing issues in your game easier
Put Flutter to Work
Connect a Flutter feature to a native app and get up and running in just a few lines of code
Announcing the Flutter Casual Games Toolkit
A starter kit of resources to help you get from concept to launch
Perspectives from early adopters of Flutter as a game development tool
How user research shaped the Flutter Casual Game Toolkit
What’s new in Flutter 3
Deep dive into our latest release, including macOS and Linux stable, performance improvements, and more!
Introducing Flutter 3
The culmination of our journey to multiplatform UI development on phone, desktop, and web
I/O Pinball Powered by Flutter and Firebase
Take Flutter game development to the next level
Does Flutter boost developer productivity?
The Flutter team continues to run a quarterly user survey to hear from you, our Flutter developers. The first survey in 2022 ran between…
Announcing the Flutter Puzzle Hack winners!
Drumroll please…!!!
Only a few days left to submit for the Flutter Puzzle Hack + announcing the judges
Get your project in before the submission deadline!
Q4 2021 user survey results: about null safety, ecosystem, text editing, and mobile development
Last November, the Flutter UX team ran the 15th quarterly user survey. The survey was announced via Flutter’s IDE plugins, YouTube…
Flutter in 2022: strategy and roadmap
Areas of focus for Flutter as we build growth and momentum
Announcing Flutter for Windows
Build high-quality Windows apps that also run on mobile and web
What’s New in Flutter 2.10
Windows stable, performance improvements, Material 3 updates and more!
How to build your own Flutter slide puzzle
By now you’ve probably read through the Flutter Puzzle Hack challenge and are already thinking of how to push your creativity to new…
Announcing the Flutter Puzzle Hack!
Push your creativity to its limits by reimagining this classic puzzle
What’s New in Flutter 2.8
Performance improvements, new Firebase features, desktop status, tooling updates and more!
Announcing Flutter 2.8
A new release of Flutter: and a look back on a year of growth
Announcing General Availability for the Google Mobile Ads SDK for Flutter
There are many ways for apps to make money: accepting payments as a storefront for a physical business; offering subscriptions or in-app…
Learn Flutter for free with Flutter Apprentice!
A free book for learning Flutter, available for a time-limited period.
Introducing the Flutter Meetup Network!
Sarah Fullmer tells us about support for Flutter meetups.
Supernova: a design system platform
Experience of an early adopter building a Flutter web app
Flutter: What’s next on the Web?
Our priorities for upcoming releases, focusing on performance, developer experience and web integration
What’s new in Flutter 2.5
Performance improvements, DevTools updates, new Material You support, a new app template, and more!
Raster thread performance optimization tips
Recently, I sat down to tweak the performance of FlutterFolio, an app that was built as a design showcase for Flutter Engage. With a…
Writing a good code sample
Authoring a good code sample is hard. Let me clarify that, putting together a sample that demonstrates the usage of an API, or shows off a…
GSoC ’21: Creating a desktop sample for Flutter
by Abdullah Deshmukh
Flutter Hot Reload
What happens during a hot reload, and how we made it faster for Flutter 2.2.
What can we do better to improve Flutter? — Q2 2021 user survey results
Written by JaYoung & Mariam
Google I/O spotlight: Flutter in action at ByteDance
Note: This article, originally written in Chinese by the ByteDance team, has been translated to English.
Improving Platform Channel Performance in Flutter
Over the past couple of years, I’ve been interested in the problem of “How do we make communication between Flutter and its host platform…
What’s new in Flutter 2.2
The Flutter 2.2 release focuses on polish and optimization, including iOS performance improvements, Android deferred components, updated…
Announcing Flutter 2.2 at Google I/O 2021
Growing momentum for the leading UI toolkit for multiplatform development
How It’s Made: I/O Photo Booth
A closer look at building a web app with Flutter and Firebase
Which factors affected users’ decisions to adopt Flutter? — Q1 2021 user survey results
The Flutter team is here to share the results from this quarter’s user survey! This quarter, we collected over 8,000 responses over 7 days, between March 5th and 11th. The goal of this quarterly survey program is to hear from you, in a structured format, so that the Flutter team can focus on things that matter most to our users. Results from the previous surveys are published on Medium too.
Announcing XD to Flutter v2.0!
Giving designers a fast path to production Flutter code
What’s New in Flutter 2.0
Flutter web and Null Safety move to stable, Flutter desktop moves to beta and so much more!
Flutter web support hits the stable milestone
Publish to web and mobile from the same codebase
Flutter Performance Updates in the first half of 2020
By Yuqian Li and Shams Zakhour
Are you happy with Flutter? — Q4 2020 user survey results
The Flutter team at Google has been running a quarterly survey program to collect your feedback since 2018. The survey for the last…
Join us for #30DaysOfFlutter
Happy New Year folks. It’s the perfect time of year to learn something new! Do you have an app idea you’ve been dreaming of over the…
Providing operating system compatibility on a large scale
Flutter’s approach to device diversity in software releases
Updates on Flutter Testing
Updated integration testing that supports Firebase Test Lab on mobile; stand-alone support for web and desktop, too!
Announcing Dart null safety beta
Beginning the journey to migrate packages to a sound, safer state
Deprecation Lifetime in Flutter
Reliably removing deprecated code on a scheduled basis.
New ad formats for Flutter
Beta program opens for inline banner and native ads support
Accessible expression with Material Icons and Flutter
Material Design and Flutter both help developers build experiences that are flexible, accessible, and expressive…
Dart sound null safety: technical preview 2
Announcing null-safe support for the Flutter framework
Flutter on the web, slivers, and platform-specific issues: user survey results from Q3 2020
Written by the Flutter UXR team (JaYoung Lee, Youyang Hou, Jack Kim, Tao Dong)
Testable Flutter and Cloud Firestore
Using dependency injection to test apps using Flutter and Firebase
Performance testing on the web
Overview
Announcing Flutter 1.22
Supporting iOS 14 and Android 11, new i18n and l10n support, Google Maps and WebView plugins ready for production, a new App Size tool and…
Learning Flutter’s new Navigation and Routing system
This article explains how Flutter’s new Navigator and Router API works. If you follow Flutter’s open design docs, you might have seen…
Integration Testing with flutter_driver
Unit tests ensure that individual parts of your application work as intended, but what about your application as a whole? This is where…
Announcing Flutter Windows Alpha
Native Windows app compilation, some early plugins, and a desktop-ready Flutter Gallery app
Handling Web Gestures in Flutter
Flutter has released web support that allows you to create dynamic websites. With Flutter web, MacOS, Linux, and Windows operating systems…
Supporting iOS 14 and Xcode 12 with Flutter
As always, our goal is to make developers successful on Flutter regardless of the platform you’re targeting. Since the announcement of iOS…
Learn testing with the new Flutter sample | GSoC’20 Work Product
By Abdullah Deshmukh
Platform channel examples
Google Summer of Code (GSoC) ‘20
Updates on Flutter and Firebase
Updated Firebase plugins for higher quality and a new site with Flutter-specific docs, snippets and videos
Announcing Flutter 1.20
Performance improvements, mobile autofill, a new widget and more!
Flutter Performance Updates in 2019
By Yuqian Li and Shams Zakhour
Going deeper with Flutter’s web support
Harnessing the full power of the web platform for app-centric experiences
How to debug layout issues with the Flutter Inspector
Exploring why they occur and how to solve them
Building performant Flutter widgets
This article is part of a series developed after the Flutter Material team worked on making the Flutter Gallery app more performant on the…
What we learned from the Flutter Q2 2020 survey
With a focus on code samples, app performance, and writing packages
Enums with Extensions Dart
About the author: Jose recently graduated from university and now works on Material, a design system that helps teams build high-quality…
Managing issues in a large-scale open source project
How the Flutter team addresses its issue backlog
Announcing Flutter Linux Alpha with Canonical
The Ubuntu team has produced a new GTK+ based host for Flutter apps on all Linux distros
Flutter CodePen challenge
Show your Flutter skills by building beautiful UIs on CodePen
New tools for Flutter developers, built in Flutter
Why we rebuilt Dart DevTools from scratch in Flutter
What’s new with the Slider widget?
Flutter lets you create beautiful, natively compiled applications. The reason Flutter can do this is because Flutter loves Material…
Flutter and Desktop
Ongoing progress towards an ambient computing vision
Handling 404: Page not found error in Flutter
Learn how to handle 404 errors and create a custom page not found error page in your Flutter web application.
Black Lives Matter
We aren’t posting an article this week.
Two Months of #FlutterGoodNewsWednesday
New apps and plugins, free training and tooling: oh my!
Improving perceived performance with image placeholders, precaching, and disabled navigation…
Perceived performance is how fast an application feels to the user. This article covers three strategies that you can use in your…
Save the Date: Flutter Day, June 25, 2020
As a team, we’re used to plenty of travel, hanging out at various events and user groups, and connecting with folks in person; we miss our…
Flutter Package Ecosystem Update
New Flutter Favorites, Apple Sign In and bringing prerelease Flutter plugins into production
Optimizing performance in Flutter web apps with tree shaking and deferred loading
For the best user experience it is important that an app loads fast. The initial load time of a Flutter web application can be improved by…
What are the important & difficult tasks for Flutter devs? — Q1 2020 survey results
Written by JaYoung Lee and Youyang Hou
Announcing Adobe XD support for Flutter
Create in XD and export to working Flutter code
Announcing Flutter 1.17
Includes Metal support for faster iOS performance, new Material components, new Network tracking tooling and more!
Modern Flutter Plugin Development
by Amir Hardon, Chris Sells, Collin Jackson, Harry Terkelsen and Matt Carroll
Flutter web support updates
PWAs, better debugging, and CanvasKit-based rendering
Introducing Google Fonts for Flutter v 1.0.0!
By MH Johnson and Anthony Robledo
Flutter Spring 2020 Update
Continued momentum and enterprise growth, new release model
Animation deep dive
Last year, I got to record one of the episodes in the Flutter Animations series, and I thought I’d publish the same content for those who…
Announcing CodePen support for Flutter
Today we’re excited to announce that CodePen, the leading social development environment for millions of front-end developers and…
Announcing a free Flutter introductory course
Ten hours of video and hands-on tutorials to build beautiful apps
How to Choose Which Flutter Animation Widget is Right for You?
There are many widgets for animations, but which one to use?
Flutter web: Navigating URLs using named routes
Named routes can be used to navigate between pages inside a Flutter mobile app, but they also work for URLs in Flutter web apps. This…
How to embed a Flutter application in a Website using DartPad
Have you ever wanted to embed your mobile application into a website? This is now easy to do with Flutter.
How to float an overlay widget over a (possibly transformed) UI widget
Say you have a widget in your app’s UI and you want to overlay a floating widget on top of that widget. Maybe that widget is rotated or…
🕒 It’s Time: The Flutter Clock Contest Results
We are always amazed by what developers around the world are building with Flutter. This year we partnered with the Google Assistant and…
How To Write a Flutter Web Plugin: Part 2
A guide for writing modern Flutter Web plugins
Improving Flutter with your opinion — Q4 2019 survey results
Written by JaYoung Lee and Tao Dong
When should I useAnimatedBuilder or AnimatedWidget?
We know you have many choices when you fly, I mean animate, in Flutter, so thank you for choosing AnimatedBuilder and AnimatedWidget. Wait…
Directional animations with built-in explicit animations
Hi! In our previous episodes, we learned how to do some awesome animations using Flutter’s implicit animations. AnimatedFoo and…
Custom Implicit Animations in Flutter…with TweenAnimationBuilder
To make animations in Flutter, there are many different options available. How do you choose the right animation widget? This article…
Web support for Flutter goes beta
Posted by Mariam Hasnany, Product Manager, Flutter
Announcing Flutter 1.12: What a year!
Posted by Chris Sells, Product Manager, Flutter developer experience
Flutter animation basics with implicit animations
In this series of posts, we’re going to introduce you to animations in Flutter, and show you how to build both simple and complex…
Issues, Bugs, and Backlogs
Managing feedback in a large open source project like Flutter
How to Write a Flutter Web Plugin
Introduction
We hear you — learnings from Q3 2019 Flutter user survey
On performance, add-to-app, plugins, and more
Time is Ticking: Clock Contest live with over $10,000 in prizes
Flutter Clock is a contest offered by Google, with participation from the Flutter, Google Assistant, and Lenovo teams, that challenges you…
Must try: Use Firebase to host your Flutter app on the web
So you have a Flutter app, and you want to show it to the world? Look no further! This tutorial will show you how to host your Flutter app…
Best practices for hosting a live streaming coding session
Live streaming has become an emerging practice for knowledge sharing in developer communities, where developers broadcast their work to…
Improving Flutter’s Error Messages
Can visual design be applied to error messages? We found that it drastically improves the usability of error messages in Flutter.
Flutter for web early adopter program now open
Ready for active development of production-quality web apps
What do Flutter package users need? Findings from Q2 user survey
We recently ran our sixth quarterly user survey and collected responses from over 7,000 Flutter users.
Hamilton Flare Design Challenge
The Flutter community continues to impress us and we constantly see new initiatives to help developers from around the world learn and…
Material Range Slider in Flutter
What is it? Why might you use it? How do you theme it?
Announcing Flutter 1.7
Continued refinement and polish for mobile platforms
Getting to the Bottom of Navigation in Flutter
Bottom navigation in mobile apps is popular because our phones keep getting bigger but our thumbs do not. Here’s how to do it in Flutter.
The Power of the Flutter’s Transform and GestureDetector Widgets
When it first clicked for me that Flutter gives me full control of everything on the screen, right down to the last pixel, I immediately…
Flutter culture and how to preserve it
A big part of what makes Flutter so delightful and productive is its community. We really want this to continue.
Android Dark Theme in Flutter
A week ago at Google I/O 2019, the Android team announced support in Android Q for Dark Theme, a system-wide dark UI mode that is toggled…
Performance Testing of Flutter apps
The Flutter framework does a good job being fast by default, but does that mean you don’t need to think about performance at all? No. It…
A roundup of Flutter news at Google I/O
Flutter: beautiful apps for mobile, web and desktop
Bringing Flutter to the Web
Flutter, our portable UI framework for building beautiful, tailored experiences, now supports the modern web! We’re pleased to release a…
Announcing Flutter 1.5
With Google I/O 2019 just around the corner, we’re pleased to announce the availability of our new stable build, Flutter 1.5. With 336…
The Flutter Create winners are…
Flutter Create is a contest that challenges you to build something interesting, inspiring, and beautiful with Flutter using 5KB or less of…
Understanding Async in Flutter Tests
Taking a look at the caveats and best practices of working with asynchronous behavior in your Flutter Widget Tests.
Insights from Flutter’s first user survey of 2019
As we do every quarter, the Flutter UX research team ran a user survey in Q1 to gather your opinions, and we are back to share the results…
Keys! What are they good for?
The key parameter can be found on basically every widget constructor, but their use is less common. Keys preserve state when widgets move…
API design tip for complex Flutter Widgets
Asking a widget to be something vs. do something
Profiling Flutter Applications Using the Timeline
Using the Timeline allows you to find and address specific performance issues in your application. It is also a great tool to identify the…
Flutter Create is live with over $10,000 in prizes
Tl;DR: Flutter Create is a contest that challenges you to build something interesting, inspiring, and beautiful with Flutter using 5KB or…
How to Create Stateless Widgets
When getting started with Flutter, one of the first things you need to learn about is stateless widgets. We recorded a series that covers…
The Power of WebViews in Flutter
Do you want to write an app that can display a web page without having to open your mobile device’s browser? Or maybe you already have a…
How we use user surveys to prioritize engineering effort in Flutter — October 2018 edition
Written by Ja Young Lee & Tao Dong
Flutter: Don’t Fear the Garbage Collector
Flutter uses Dart as a development language and as a runtime. Dart’s runtime is ever-present, both in debug and release modes, but there…
Flutter 1.0 Launch Wrap-up
A few reflections on Flutter Live, our global celebration of the Flutter 1.0 launch.
Managing Flutter Application State With InheritedWidgets
Everyone has heard that interactive applications can be decomposed into three parts: model, view, and controller. Anyone who has given…
Google Maps and Flutter
This article will show you step-by-step how to add a Google Map widget to your Flutter application.
Hummingbird: Building Flutter for the Web
At Flutter Live today, we announced that we are experimenting with running Flutter on the Web. In this post, we describe how we are…
Flutter Live — What to Expect from Google’s event
tl;dr: Flutter Live, a celebration of Google’s new mobile app SDK, is happening on December 4th. Watch it at g.co/FlutterLive.
Flutter on Raspberry Pi (mostly) from Scratch
This document describes an experiment in porting the Flutter engine to a target that is currently not supported. That fact that I used a…
Google hosting Flutter Live on Dec 4 for updates on new way to build mobile apps
Tl;dr: Flutter Live, a celebration of Google’s new mobile app SDK, is happening on December 4th. Sign up here for our global livestream…
Event Loop in Widget Tester
Flutter’s widget tester is a great way to do unit testing on widgets. It allows you to bring up a headless environment where you can…
Pitching Flutter to your company or client
The business case for Flutter
Slivers, Demystified
Or, how to do fancy scrolling techniques in your mobile app with Flutter
Writing a good Flutter plugin
Plugins are essential to the Flutter ecosystem. They allow Flutter developers to interact with libraries of the platform the app is…
Executing Dart in the Background with Flutter Plugins and Geofencing
04/11/2022: This article has been updated to replace broken links due to docs and plugins changing names or locations.
What We’ve Learned from the July 2018 Flutter User Survey
Flutter’s User Experience Research team recently conducted an online survey to measure user satisfaction and understand user needs.
Flutter Platform Channels
“Nice UI. But how does Flutter deal with platform-specific APIs?”
Some Options for Deserializing JSON with Flutter
At some point, most apps need to reach out and grab data from an online endpoint. Making an HTTPS get request to pull down a weather report…
Flutter’s iOS Application Bundle
This document describes how Flutter’s build system converts your Flutter project (along with its assets), into an iOS application bundle. I…
Out of Depth with Flutter
How reactive programming, widget composition, and UI-as-code might bury your view logic in deep nesting, and what you can do about it.
Learn to build native mobile apps with Flutter with our free Udacity course!
TL;DR: Sign up here to get started with our free Udacity course!
Managing visibility in Flutter
How hiding widgets can also hide inefficiency in your code
Decomposing Widgets: Backdrop
While it’s easy to create custom widgets in Flutter, it’s often useful to examine existing widgets to better understand how to compose…
Announcing Flutter Release Preview 1
Community momentum builds on the path to release
Perspective on Flutter
Fun with 3D and the Transform widget
Why you should smoke-test your sample code, and how to do it in Flutter
[ If you’re already convinced that you want to smoke-test your Flutter samples, you can skip to “Smoke-testing Flutter” below. What follows…
Build reactive mobile apps in Flutter — companion article
UPDATE (March 2019) — If you’re just starting to learn about Flutter and state management, I recommend you read the state management…
Building beautiful, flexible user interfaces with Flutter, Material Theming, and official Material…
At Google I/O 2018, the Material team announced a important update to Material Design, with a strong focus on enabling mobile apps to stand…
What’s New in Flutter Beta 3
This week marks the release of the third beta for Flutter, our toolkit for building beautiful mobile UI for iOS and Android. In our…
How to watch Flutter at Google I/O 2018
Google I/O 2018 is just a week away, and Flutter will be showing up in style at the event, with sessions, codelabs, office hours, an…
Creating a Carousel with Flutter
As a mobile developer, you may find yourself with a design that calls for sliding, animated, background-image carousels. In this article, I…
Announcing Flutter’s beta 2 release
We have a second beta build available of Flutter, Google’s new mobile UI framework that helps developers craft high-quality apps.
Flutter Outline, Hot Reload, and the implementation of a live widget preview
In M22 of the Flutter plugin for IntelliJ we added a new tool window — the Flutter Outline view. It shows you the structure of your Dart…
[Video] Hamilton app built in 3 months with Flutter reaches 1M+ installs
Hamilton and Posse, a design and development agency in New York, had three short months to develop and launch mobile apps for the hit…
Beautiful, animated charts for Flutter
We are super excited to announce a fully-featured, animated charting library for Flutter!
Flutter’s hot reload is so hot right now.
Testing how Flutter’s hot reload scales up.
Running unit tests as part of your everyday Flutter workflow
So you have gotten started with Flutter, have your app prototype up and running, and have started thinking about how you’d test your app…
Building a QR code Widget in Flutter
Making Flutter Widgets is fun so get going!
Do Flutter apps dream of platform aware widgets?
Agnostic layout with platform specific widgets
Announcing Flutter beta 1: Build beautiful native apps
Today, as part of Mobile World Congress 2018, we are excited to announce the first beta release of Flutter. Flutter is Google’s new mobile…
Animation Management with Flutter and Flux/Redux
The Flux and Redux application architectures work well with reactive view frameworks like Flutter. Both architectures share two powerful…
Why Flutter doesn’t use OEM widgets
A developer’s journey from skepticism to excitement for the future of non-OEM widgets, and bespoke mobile design
Test Flutter apps on Travis
One of my favorite features of Flutter is the widget testing framework. It’s fast and reliable. It feels much more like unit testing rather…
Zero to One with Flutter, Part Two
Discovering how to animate composite graphical objects in the context of a cross-platform mobile app. Join an avid concept miner in…
Zero to One with Flutter
It was late summer 2016, and my first task as a new hire at the Google office in Aarhus, Denmark was to implement animated charts in an…