VOOZH about

URL: https://dart.dev/blog

⇱ The Dart Blog


Skip to main content

dart.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.

Learn more

The Dart Blog

Dart is an approachable, portable, and productive language for high-quality apps on any platform.

Announcing Dart 3.12

Supercharging developer productivity at Google I/O 2026

👁 Connie Ooi
Connie Ooi · May 20, 2026 · 7 min read

The Flutter missing link: Why full-stack Dart changes everything

With Cloud Functions for Firebase support for Dart, we can treat the entire stack as a single, unified application.

👁 Kevin Moore
Kevin Moore · May 18, 2026 · 5 min read

Announcing Genkit Dart: Build full-stack AI apps with Dart and Flutter

Announcing the preview launch of Genkit Dart, an open-source AI framework for building full-stack, AI-powered apps for any platform.

👁 Chris Gill
Chris Gill · Mar 10, 2026 · 6 min read

Dart in Google Summer of Code 2026

We’re excited to announce that the Dart project will mentor contributors for the seventh time in Google Summer of Code 2026!

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Mar 5, 2026 · 2 min read

Announcing Dart 3.11

Hello, Dart developers! The latest stable version, Dart 3.11, is officially here!

👁 Connie Ooi
Connie Ooi · Feb 11, 2026 · 3 min read

Announcing Dart 3.10

Today, we’re excited to announce the release of Dart 3.10!

👁 Amanda Fitch
Amanda Fitch · Nov 12, 2025 · 6 min read

Google Summer of Code 2025 Results

The Google Summer of Code (GSoC) program focuses on engaging new developers worldwide with open source software development. Google…

👁 Daco Harkes
Daco Harkes · Oct 20, 2025 · 9 min read

Announcing Dart 3.9

Hello, Dart developers! The latest stable version, Dart 3.9, is officially here!

👁 Amanda Fitch
Amanda Fitch · Aug 14, 2025 · 4 min read

Announcing Dart 3.8

This release brings formatter updates, null-aware elements for collections, new cross-platform development capabilities, a better way to…

👁 Amanda Fitch
Amanda Fitch · May 20, 2025 · 5 min read

Gemini for DartPad

Say hello to Gemini in DartPad!

👁 Amanda Fitch
Amanda Fitch · Apr 8, 2025 · 2 min read

Dart in Google Summer of Code 2025

We’re excited to announce that the Dart project will mentor contributors (for the sixth time!) in Google Summer of Code 2025.

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Mar 27, 2025 · 2 min read

Announcing Dart 3.7

It’s a new year, and time for a new Dart stable release. Welcome to Dart 3.7!

👁 Marya Belanger
Marya Belanger · Feb 12, 2025 · 7 min read

Announcing Dart 3.6

Welcome to Dart 3.6! Today is our last release of the year, alongside Flutter 3.27. We’re excited to share a new feature in the language…

👁 Marya Belanger
Marya Belanger · Dec 11, 2024 · 3 min read

Google Summer of Code 2024 Results

Results from Dart contributors in Google Summer of Code 2024.

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Oct 14, 2024 · 5 min read

Announcing Dart 3.5, and an update on the Dart roadmap

It’s time for another of our quarterly Dart SDK releases. We have improvements in interoperability, new features in our pub.dev package…

👁 Michael Thomsen
Michael Thomsen · Aug 6, 2024 · 8 min read

Announcing Dart 3.4

Dart 3.4 is out today! This release showcases the joint efforts of Dart and Flutter together in the Flutter 3.22 / Dart 3.4 / IO24 post, so…

👁 Michael Thomsen
Michael Thomsen · May 14, 2024 · 5 min read

History of JS interop in Dart

Support for Wasm just landed in the current Flutter beta, thanks to an exciting JavaScript interop milestone reached in Dart 3.3. To…

👁 Sigmund Cherem
Sigmund Cherem · Mar 28, 2024 · 6 min read

Dart in Google Summer of Code 2024

The Google Summer of Code (GSoC) program focuses on bringing student developers from around the world into open source software…

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Mar 5, 2024 · 2 min read

New in Dart 3.3: Extension Types, JavaScript Interop, and More

Dart 3.3 has landed, and it’s a game-changer for performance and cross-platform development! Get ready to supercharge your apps with…

👁 Kevin Moore
Kevin Moore · Feb 15, 2024 · 4 min read

Announcing Dart 3.2

Improved language & developer experience, and an update on web apps & Wasm

👁 Michael Thomsen
Michael Thomsen · Nov 15, 2023 · 7 min read

Dart 3.1 & a retrospective on functional style programming in Dart 3

Pattern matching and exhaustive switches come together to enable functional style data models that blend seamlessly with Dart’s…

👁 Marya Belanger
Marya Belanger · Aug 16, 2023 · 13 min read

Dart DevTools: Analyzing application performance with the CPU Profiler

Whether you’re a backend developer writing a command line tool using Dart, or a UX engineer building applications with Flutter, program performance is critical to the success of your project. Command line tools should minimize latency and apps should be responsive and snappy with no dropped frames. As developers, we try our best to write performant code but sometimes it’s not clear why our code isn’t performing as well as we would expect.

👁 Ben Konyi
Ben Konyi · Jun 12, 2023 · 13 min read

Announcing Dart 3

100% sound null safety. Records, patterns, and class modifiers.  And a peek into the future.

👁 Michael Thomsen
Michael Thomsen · May 10, 2023 · 11 min read

Introducing Realm for Dart & Flutter

A case study in using Dart platform primitives to build a rich multi-platform library for Dart and Flutter apps.

👁 Michael Thomsen
Michael Thomsen · Feb 9, 2023 · 5 min read

Introducing Dart 3 alpha

Preview the most productive, portable, and approachable version of Dart yet. Now available for early testing and experimentation.

👁 Michael Thomsen
Michael Thomsen · Jan 25, 2023 · 9 min read

Better isolate management with Isolate.run()

Dart 2.19 introduces a new function that makes implementing concurrency as simple as a single line of code.

👁 Marya Belanger
Marya Belanger · Jan 24, 2023 · 10 min read

Screenshots and automated publishing for pub.dev

We have a couple of new features available on pub.dev starting today: You can now declare screenshots for a package, enabling a more visual…

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Jan 18, 2023 · 4 min read

The road to Dart 3: A fully sound, null safe language

Preparing for the next major release, where Dart only supports sound null safety

👁 Michael Thomsen
Michael Thomsen · Dec 8, 2022 · 8 min read

Google Summer of Code 2022 Results

The Google Summer of Code (GSoC) program focuses on engaging new developers worldwide with open source software development. Google…

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Nov 3, 2022 · 4 min read

Partnering with GitHub on supply chain security for Dart packages

Starting today, GitHub supports Dart in its Advisory Database, dependency graph, and Dependabot. This means GitHub now offers comprehensive…

👁 Michael Thomsen
Michael Thomsen · Oct 6, 2022 · 3 min read

Dart 2.18: Objective-C & Swift interop

Enhanced interoperability, platform-specific networking, improved type inference, and an important update on our null safety language…

👁 Michael Thomsen
Michael Thomsen · Aug 30, 2022 · 11 min read

Quick assists for editing

Using localized refactorings to be more productive

👁 Brian Wilkerson
Brian Wilkerson · Jul 13, 2022 · 4 min read

Dart 2.17: Productivity and integration

Language features. Productivity tools. Deeper & broader platform integration.

👁 Michael Thomsen
Michael Thomsen · May 11, 2022 · 10 min read

Bulk application of fixes

Fixing multiple analysis issues in one step

👁 Brian Wilkerson
Brian Wilkerson · May 5, 2022 · 7 min read

Contributors for Google Summer of Code 2022

Google Summer of Code (GSoC) is a global program focused on bringing student developers into open source software development. Students are…

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Apr 7, 2022 · 2 min read

Gradual null safety migration for large Dart projects

Dart null-safety migration is a 1-2 hour effort for a simple, small package but can be a months-long marathon for a large project. Ideally…

👁 Polina C
Polina C · Mar 31, 2022 · 5 min read

Hosting a private Dart package repository

Improvements in Dart 2.15 for secure enterprise package hosting

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Mar 16, 2022 · 8 min read

Quick fixes for analysis issues

Resolving diagnostics with a single click

👁 Brian Wilkerson
Brian Wilkerson · Mar 4, 2022 · 4 min read

Dart 2.16: Improved tooling and platform handling

Supporting Flutter for Windows with package platform tagging and a new search experience for pub.dev

👁 Michael Thomsen
Michael Thomsen · Feb 3, 2022 · 4 min read

Announcing Dart 2.15

Fast concurrency, constructor tear-offs, improved enums, and more

👁 Michael Thomsen
Michael Thomsen · Dec 8, 2021 · 11 min read

Announcing package support for DartPad

Create robust code snippets with popular packages in DartPad

👁 Zoey Fan
Zoey Fan · Nov 15, 2021 · 3 min read

Dart diagnostic messages

Understanding error and warning messages from the Dart analyzer

👁 Brian Wilkerson
Brian Wilkerson · Nov 11, 2021 · 4 min read

Google Summer of Code 2021 results

The Dart team received 92 GSoC project proposals from students around the world. Here are the results of the 3 projects we accepted.

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Oct 14, 2021 · 5 min read

Announcing Dart 2.14

Apple Silicon support, and improved productivity with default lints, better tools, and new language features

👁 Michael Thomsen
Michael Thomsen · Sep 8, 2021 · 10 min read

Experimenting with Dart and Wasm

Compiling Dart to Wasm, and calling Wasm modules from Dart

👁 Michael Thomsen
Michael Thomsen · Jul 27, 2021 · 9 min read

How Dart’s null safety helped me augment my projects

I migrated a running app and a published package to null safety, and it was awesome!

👁 Waleed Arshad
Waleed Arshad · Jun 23, 2021 · 6 min read

Implementing structs by value in Dart FFI

A deep dive into API design and native calling conventions.

👁 Daco Harkes
Daco Harkes · Jun 8, 2021 · 12 min read

Announcing Dart 2.13

New type aliases language feature, improved Dart FFI

👁 Michael Thomsen
Michael Thomsen · May 19, 2021 · 9 min read

AngularDart, Flutter, and the web: Spring update

Adjusting our investment for Dart’s open source web frameworks

👁 Tim Sneath
Tim Sneath · May 12, 2021 · 4 min read

Announcing Dart support for GitHub Actions

GitHub Actions is a popular offering for continuous integration (CI) for GitHub repos. Today, we’re announcing an official setup-dart…

👁 Michael Thomsen
Michael Thomsen · Mar 24, 2021 · 4 min read

Dart in Google Summer of Code 2021

Get ready to apply!

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Mar 17, 2021 · 2 min read

Announcing Dart 2.12

Sound null safety and Dart FFI ship to the stable channel.

👁 Michael Thomsen
Michael Thomsen · Mar 3, 2021 · 12 min read

Preparing the Dart and Flutter ecosystem for null safety

Null safety is now API stable. Publish your stable packages now!

👁 Kevin Moore
Kevin Moore · Feb 16, 2021 · 2 min read

Dart and the performance benefits of sound types

Using soundness and null safety to generate faster, smaller code.

👁 Vijay Menon
Vijay Menon · Jan 19, 2021 · 7 min read

Why nullable types?

Null in Dart code indicates that a variable has no value, but some languages don’t allow null. Learn why both approaches work.

👁 Bob Nystrom
Bob Nystrom · Dec 7, 2020 · 10 min read

Announcing Dart null safety beta

Beginning the journey to migrate packages to a sound, safer state

👁 Michael Thomsen
Michael Thomsen · Nov 19, 2020 · 10 min read

Announcing Dart 2.10

A new, unified dart tool for all core tasks. Also, an update on null safety timelines and migration principles.

👁 Michael Thomsen
Michael Thomsen · Oct 1, 2020 · 7 min read

Exploring collections in Dart

If you have ever called add(), addAll(), map(), or toList() to build a list or map, you might want to check out collection if, collection…

👁 John Ryan
John Ryan · Sep 15, 2020 · 8 min read

Google Summer of Code 2020 results

The Dart team mentored 5 student developers this summer, as part of GSoC 2020. Read about the student projects.

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Sep 2, 2020 · 5 min read

Introducing a brand new pub.dev

Redesigned for high-quality, multiplatform packages

👁 Michael Thomsen
Michael Thomsen · Jul 15, 2020 · 5 min read

Dart string manipulation done right 👉

Does your app use emojis or support multiple languages? Dart just introduced a new way to safely handle them in string manipulation.

👁 Tao Dong
Tao Dong · Jun 30, 2020 · 9 min read

Announcing sound null safety

Make your apps more stable and performant with Dart’s null safety

👁 Filip Hracek
Filip Hracek · Jun 10, 2020 · 9 min read

3 cool Dart patterns

Try these three useful Dart programming patterns in your next Flutter app.

👁 Jose Alba
Jose Alba · May 20, 2020 · 4 min read

Announcing Dart 2.8

Faster package tools, new tool for ensuring dependencies never go stale

👁 Michael Thomsen
Michael Thomsen · May 6, 2020 · 7 min read

Students: Join a Dart project for Google Summer of Code 2020

Google Summer of Code is a global program focused on bringing student developers into open source software development. Students are…

👁 Jonas Finnemann Jensen
Jonas Finnemann Jensen · Feb 27, 2020 · 2 min read

Dart asynchronous programming: Streams

This article covers one of the fundamentals of reactive programming: streams, which are objects of type Stream.

👁 Kathy Walrath
Kathy Walrath · Feb 11, 2020 · 9 min read

Dart declaration-site variance

A deep dive into an experimental feature

👁 Kallen Tu
Kallen Tu · Dec 19, 2019 · 8 min read

Life as a Dart intern

In this companion post to “Dart declaration-site variance”, hear about an intern‘s experience with Google’s Dart team.

👁 Kallen Tu
Kallen Tu · Dec 19, 2019 · 6 min read

Announcing Dart 2.7: A safer, more expressive Dart

Today we’re announcing the stable release of the Dart 2.7 SDK, with additional new capabilities for developers. It’s been a busy year for…

👁 Michael Thomsen
Michael Thomsen · Dec 11, 2019 · 10 min read

A brand new DartPad.dev with Flutter support

Today, we’re announcing a major upgrade of DartPad.dev with a fresh new look-and-feel and support for the popular Flutter UI toolkit.

👁 John Ryan
John Ryan · Dec 4, 2019 · 3 min read

Announcing Dart 2.6 with dart2native: Compile Dart to self-contained, native executables

Announcing Dart 2.6, featuring dart2native for compiling Dart apps to self-contained, native executables for Windows, macOS, and Linux

👁 Michael Thomsen
Michael Thomsen · Nov 5, 2019 · 8 min read

Dart extension method fundamentals

Read about the design considerations behind extension methods, a new feature landing in a future Dart SDK release

👁 Lasse Reichstein Holst Nielsen
Lasse Reichstein Holst Nielsen · Nov 5, 2019 · 11 min read

Announcing verified publishers on pub.dev

Today we’re announcing a new ‘verified publishers’ feature on pub.dev, the Dart package repository

👁 Michael Thomsen
Michael Thomsen · Oct 10, 2019 · 4 min read

Dart asynchronous programming: Futures

One of the most basic APIs that Dart has for asynchronous programming is futures — objects of type Future. For the most part, Dart’s…

👁 Kathy Walrath
Kathy Walrath · Sep 18, 2019 · 11 min read

Announcing Dart 2.5: Super-charged development

Today we’re announcing the stable release of the Dart 2.5 SDK, which includes technical previews of two major new developer features: ML…

👁 Michael Thomsen
Michael Thomsen · Sep 10, 2019 · 10 min read

Dart nullability syntax decision: a?[b] or a?.[b]

Dart is in the process of redesigning its type system so that individual types will be either nullable (expressions of that type can have…

👁 Kathy Walrath
Kathy Walrath · Aug 26, 2019 · 5 min read

Dart asynchronous programming: Isolates and event loops

Dart, despite being a single-threaded language, offers support for futures, streams, background work, and all the other things you need to…

👁 Kathy Walrath
Kathy Walrath · Jul 25, 2019 · 6 min read

Pedantic Dart

Over at Dart’s package:pedantic, we’ve been slowly gathering a list of precisely correct lints you can apply to your Dart code.

👁 David Morgan
David Morgan · May 22, 2019 · 9 min read

Announcing Dart 2.3: Optimized for building user interfaces

Today we’re announcing the stable release of the Dart 2.3 SDK, with new language features that improve your coding experience when…

👁 Michael Thomsen
Michael Thomsen · May 8, 2019 · 6 min read

Announcing Windows support for Dart on Travis CI

Today, we’re announcing that Travis CI on Windows supports the Dart SDK, so you can run Dart build and test jobs on all major desktop OS’s.

👁 Michael Thomsen
Michael Thomsen · Apr 15, 2019 · 3 min read

Making Dart a Better Language for UI

On the Dart team, we are busy implementing a handful of language changes that I’m really excited about. They all relate to collection…

👁 Bob Nystrom
Bob Nystrom · Mar 19, 2019 · 19 min read

Announcing Dart 2.2: Faster native code, support for set literals

Today, we’re announcing the stable release of the Dart 2.2 SDK, an incremental update to Dart 2 that offers improved performance of…

👁 Michael Thomsen
Michael Thomsen · Feb 26, 2019 · 5 min read

Announcing Dart 2.1: Improved performance & usability

Today, we’re announcing the stable release of Dart 2.1, an update to Dart 2 that new language features and performance improvements

👁 Michael Thomsen
Michael Thomsen · Nov 15, 2018 · 8 min read

Future<void> vs Future<Null>, what’s the difference?

One of the nice upgrades we were able to do in Dart 2 (in addition to better static checking, runtime type safety, optional new/const…

👁 Mike Fairhurst
Mike Fairhurst · Oct 30, 2018 · 15 min read

Improved discovery on the Dart package site

Back in July we talked about our changes to the Dart package site (http://pub.dartlang.org), which included better support for analyzing…

👁 Michael Thomsen
Michael Thomsen · Sep 24, 2018 · 3 min read

Dart 2: Legacy of the `void`

One of the questions I see the most asked on StackOverflow, Gitter, and even Google-internal support channels is the difference between the…

👁 Matan Lurey
Matan Lurey · Aug 30, 2018 · 5 min read

Announcing Dart 2 Stable and the Dart Web Platform

Signals the rebirth of Dart as a mainstream programming language for mobile and web development

👁 Kevin Moore
Kevin Moore · Aug 7, 2018 · 8 min read

Getting ready for Dart 2, and making your packages look great on the Pub site!

We have a new release of Pub, the package repository for Dart! This time around we focused on preparing for the Dart 2 stable release.

👁 Michael Thomsen
Michael Thomsen · Jul 20, 2018 · 3 min read

Announcement: IDE Tooling for AngularDart 5

Dart is a statically typed language which we know and love, and Dart 2 will be even more strictly typed. That is why it makes such a great…

👁 Mike Fairhurst
Mike Fairhurst · Mar 27, 2018 · 4 min read

Announcing Dart 2: Optimized for Client-Side Development

Today, we’re announcing Dart 2, a reboot of the language to be uniquely optimized for client-side development for web and mobile.

👁 Anders Thorhauge Sandholm
Anders Thorhauge Sandholm · Feb 22, 2018 · 6 min read

Annotate Once: AngularDart

Introducing Component Inheritance

👁 Leon Senft
Leon Senft · Aug 31, 2017 · 4 min read

Building data binding in the browser

Data binding, or updating the view (usually UI) from your application’s code is probably the holy grail of browser-based web frameworks —…

👁 Matan Lurey
Matan Lurey · Jul 4, 2017 · 14 min read

Dart gets a Type System

Rejoice, all ye faithful, for Dart 2.0 is coming, and it has types.

👁 David Morgan
David Morgan · Jul 4, 2017 · 4 min read

Evolving the Dart REPL PoC

Hacking with Dart

👁 Andreas Kirsch
Andreas Kirsch · Apr 19, 2017 · 9 min read

Making a Dart web app offline-capable: 3 lines of code

Have you ever tried to load a web application (maybe a game or a measurement converter) and couldn’t use it because the network was down…

👁 István Soós
István Soós · Mar 28, 2017 · 4 min read

Google Maps with AngularDart

In this article we will integrate Google Maps with an AngularDart application. The app itself will be very simple: it calculates the great…

👁 István Soós
István Soós · Feb 23, 2017 · 9 min read

A Dart REPL PoC

Hacking with Dart

👁 Andreas Kirsch
Andreas Kirsch · Jan 17, 2017 · 9 min read

Dart-on-LLVM

This is a story about an experiment to compile the Dart language using the LLVM compiler framework. On its face this is pretty pointless…

👁 Erik Corry
Erik Corry · Jan 11, 2017 · 12 min read

Building a Chat App in Dart

Having thoroughly covered the basics of the “built” packages I’m now ready to up the ante by showing them in action.

👁 David Morgan
David Morgan · Dec 14, 2016 · 7 min read

StageXL 1.0

A fast 2D rendering engine for HTML5 and Dart.

👁 Bernhard Pichler
Bernhard Pichler · Dec 3, 2016 · 10 min read

Why I’m joining the Dart team, of all places

Two weeks ago, I transferred to the Dart team. For many, this was an obvious career move but there were some people who were genuinely surprised about it.

👁 Filip Hracek
Filip Hracek · Jan 7, 2016 · 6 min read