Skip to main content

The Dart Blog

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

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

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

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 · 1 min read
Announcing Dart 3.11

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

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

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 · 8 min read
Announcing Dart 3.9

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

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

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

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 · 1 min read
Announcing Dart 3.7

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

An update on Dart macros & data serialization

We have invested significant time and resources to prototype macros over the past couple years. Unfortunately, each time we solved a major…

Vijay Menon Vijay Menon · Jan 29, 2025 · 3 min read
Announcing Dart 3.6

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

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

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

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

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

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 · 1 min read
New in Dart 3.3: Extension Types, JavaScript Interop, and More

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

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

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

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

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

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

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()

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

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

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 · 9 min read
Google Summer of Code 2022 Results

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

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

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

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

Dart 2.17: Productivity and integration

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

Michael Thomsen Michael Thomsen · May 11, 2022 · 9 min read
Bulk application of fixes

Bulk application of fixes

Fixing multiple analysis issues in one step

Brian Wilkerson Brian Wilkerson · May 5, 2022 · 6 min read
Contributors for Google Summer of Code 2022

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

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

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

Quick fixes for analysis issues

Resolving diagnostics with a single click

Brian Wilkerson Brian Wilkerson · Mar 4, 2022 · 3 min read
Dart 2.16: Improved tooling and platform handling

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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?

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

Announcing Dart null safety beta

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

Michael Thomsen Michael Thomsen · Nov 19, 2020 · 9 min read
Announcing Dart 2.10

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

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 · 7 min read
Google Summer of Code 2020 results

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

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 👉

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

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

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

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

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

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

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

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

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

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 · 2 min read
Announcing Dart 2.6 with dart2native: Compile Dart to self-contained, native executables

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

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 · 10 min read
Announcing verified publishers on pub.dev

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

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

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 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 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

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

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

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

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

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

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 · 7 min read
Future<void> vs Future<Null>, what’s the difference?

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 · 14 min read
Improved discovery on the Dart package site

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`

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

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!

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

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 · 3 min read

Announcing official gRPC support for Dart

gRPC is a high performance, open source RPC framework. It offers simple service definitions, is built on http/2, and has support for…

Michael Thomsen Michael Thomsen · Mar 23, 2018 · 2 min read
Announcing Dart 2: Optimized for Client-Side Development

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

Annotate Once: AngularDart

Introducing Component Inheritance

Leon Senft Leon Senft · Aug 31, 2017 · 4 min read
Building data binding in the browser

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

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

Moving Fast with Dart Immutable Values

Dart’s built_value provides powerful, convenient immutable values for Dart. The values might be immutable, but the package hasn’t been…

David Morgan David Morgan · Jun 30, 2017 · 5 min read

An intro to immutability with Dart

It’s impossible to deny that immutability is a hot topic in programming, especially front-end programming. Libraries like Immutable.js and…

Matan Lurey Matan Lurey · Apr 24, 2017 · 3 min read
Evolving the Dart REPL PoC

Evolving the Dart REPL PoC

Hacking with Dart

Andreas Kirsch Andreas Kirsch · Apr 19, 2017 · 8 min read
Making a Dart web app offline-capable: 3 lines of code

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

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

A Dart REPL PoC

Hacking with Dart

Andreas Kirsch Andreas Kirsch · Jan 17, 2017 · 8 min read
Dart-on-LLVM

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 · 11 min read
Building a Chat App in Dart

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

Dart’s built_value for Serialization

Last week I introduced built_value for immutable object models. We saw how to define object models in built_value; they’re immutable, easy…

David Morgan David Morgan · Dec 7, 2016 · 4 min read
StageXL 1.0

StageXL 1.0

A fast 2D rendering engine for HTML5 and Dart.

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

Dart’s built_value for Immutable Object Models

Last week I wrote about built_collection. I finished by remarking that to really make use of immutable collections, you need immutable…

David Morgan David Morgan · Nov 30, 2016 · 8 min read

Dart’s built_collection for Immutable Collections

A month ago I spoke at the Dart Developer Summit about object models with source_gen (video). I mentioned some packages and techniques that…

David Morgan David Morgan · Nov 24, 2016 · 3 min read
Why I’m joining the Dart team, of all places

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