<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">The Dart Blog</title>
  <subtitle type="text">Dart is an approachable, portable, and productive language for high-quality apps on any platform.</subtitle>
  <id>https://dart.dev/blog/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://dart.dev/blog/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://dart.dev/blog"/>
  <updated>2026-03-10T00:00:00.000Z</updated>
  <author>
    <name>Dart Team</name>
  </author>
  <entry>
    <title type="text">Announcing Genkit Dart: Build full-stack AI apps with Dart and Flutter</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-genkit-dart-build-full-stack-ai-apps-with-dart-and-flutter"/>
    <id>https://dart.dev/blog/announcing-genkit-dart-build-full-stack-ai-apps-with-dart-and-flutter</id>
    <updated>2026-03-10T00:00:00.000Z</updated>
    <published>2026-03-10T00:00:00.000Z</published>
    <author>
      <name>Chris Gill</name>
    </author>
    <summary type="text">Announcing the preview launch of Genkit Dart, an open-source AI framework for building full-stack, AI-powered apps for any platform.</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart in Google Summer of Code 2026</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-in-google-summer-of-code-2026"/>
    <id>https://dart.dev/blog/dart-in-google-summer-of-code-2026</id>
    <updated>2026-03-05T00:00:00.000Z</updated>
    <published>2026-03-05T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">We’re excited to announce that the Dart project will mentor contributors for the seventh time in Google Summer of Code 2026!</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.11</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-11"/>
    <id>https://dart.dev/blog/announcing-dart-3-11</id>
    <updated>2026-02-11T00:00:00.000Z</updated>
    <published>2026-02-11T00:00:00.000Z</published>
    <author>
      <name>Connie Ooi</name>
    </author>
    <summary type="text">Hello, Dart developers! The latest stable version, Dart 3.11, is officially here!</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.10</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-10"/>
    <id>https://dart.dev/blog/announcing-dart-3-10</id>
    <updated>2025-11-12T00:00:00.000Z</updated>
    <published>2025-11-12T00:00:00.000Z</published>
    <author>
      <name>Amanda Fitch</name>
    </author>
    <summary type="text">Today, we’re excited to announce the release of Dart 3.10!</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Google Summer of Code 2025 Results</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/google-summer-of-code-2025-results"/>
    <id>https://dart.dev/blog/google-summer-of-code-2025-results</id>
    <updated>2025-10-20T00:00:00.000Z</updated>
    <published>2025-10-20T00:00:00.000Z</published>
    <author>
      <name>Daco Harkes</name>
    </author>
    <summary type="text">The Google Summer of Code (GSoC) program focuses on engaging new developers worldwide with open source software development. Google…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.9</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-9"/>
    <id>https://dart.dev/blog/announcing-dart-3-9</id>
    <updated>2025-08-14T00:00:00.000Z</updated>
    <published>2025-08-14T00:00:00.000Z</published>
    <author>
      <name>Amanda Fitch</name>
    </author>
    <summary type="text">Hello, Dart developers! The latest stable version, Dart 3.9, is officially here!</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.8</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-8"/>
    <id>https://dart.dev/blog/announcing-dart-3-8</id>
    <updated>2025-05-20T00:00:00.000Z</updated>
    <published>2025-05-20T00:00:00.000Z</published>
    <author>
      <name>Amanda Fitch</name>
    </author>
    <summary type="text">This release brings formatter updates, null-aware elements for collections, new cross-platform development capabilities, a better way to…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Gemini for DartPad</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/gemini-for-dartpad"/>
    <id>https://dart.dev/blog/gemini-for-dartpad</id>
    <updated>2025-04-08T00:00:00.000Z</updated>
    <published>2025-04-08T00:00:00.000Z</published>
    <author>
      <name>Amanda Fitch</name>
    </author>
    <summary type="text">Say hello to Gemini in DartPad!</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart in Google Summer of Code 2025</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-in-google-summer-of-code-2025"/>
    <id>https://dart.dev/blog/dart-in-google-summer-of-code-2025</id>
    <updated>2025-03-27T00:00:00.000Z</updated>
    <published>2025-03-27T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">We’re excited to announce that the Dart project will mentor contributors (for the sixth time!) in Google Summer of Code 2025.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.7</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-7"/>
    <id>https://dart.dev/blog/announcing-dart-3-7</id>
    <updated>2025-02-12T00:00:00.000Z</updated>
    <published>2025-02-12T00:00:00.000Z</published>
    <author>
      <name>Marya Belanger</name>
    </author>
    <summary type="text">It’s a new year, and time for a new Dart stable release. Welcome to Dart 3.7!</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">An update on Dart macros &amp; data serialization</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/an-update-on-dart-macros-data-serialization"/>
    <id>https://dart.dev/blog/an-update-on-dart-macros-data-serialization</id>
    <updated>2025-01-29T00:00:00.000Z</updated>
    <published>2025-01-29T00:00:00.000Z</published>
    <author>
      <name>Vijay Menon</name>
    </author>
    <summary type="text">We have invested significant time and resources to prototype macros over the past couple years. Unfortunately, each time we solved a major…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.6</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-6"/>
    <id>https://dart.dev/blog/announcing-dart-3-6</id>
    <updated>2024-12-11T00:00:00.000Z</updated>
    <published>2024-12-11T00:00:00.000Z</published>
    <author>
      <name>Marya Belanger</name>
    </author>
    <summary type="text">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…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Google Summer of Code 2024 Results</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/google-summer-of-code-2024-results"/>
    <id>https://dart.dev/blog/google-summer-of-code-2024-results</id>
    <updated>2024-10-14T00:00:00.000Z</updated>
    <published>2024-10-14T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">Results from Dart contributors in Google Summer of Code 2024.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.5, and an update on the Dart roadmap</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-5-and-an-update-on-the-dart-roadmap"/>
    <id>https://dart.dev/blog/announcing-dart-3-5-and-an-update-on-the-dart-roadmap</id>
    <updated>2024-08-06T00:00:00.000Z</updated>
    <published>2024-08-06T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">It’s time for another of our quarterly Dart SDK releases. We have improvements in interoperability, new features in our pub.dev package…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.4</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-4"/>
    <id>https://dart.dev/blog/announcing-dart-3-4</id>
    <updated>2024-05-14T00:00:00.000Z</updated>
    <published>2024-05-14T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">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…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">History of JS interop in Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/history-of-js-interop-in-dart"/>
    <id>https://dart.dev/blog/history-of-js-interop-in-dart</id>
    <updated>2024-03-28T00:00:00.000Z</updated>
    <published>2024-03-28T00:00:00.000Z</published>
    <author>
      <name>Sigmund Cherem</name>
    </author>
    <summary type="text">Support for Wasm just landed in the current Flutter beta, thanks to an exciting JavaScript interop milestone reached in Dart 3.3. To…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Dart in Google Summer of Code 2024</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-in-google-summer-of-code-2024"/>
    <id>https://dart.dev/blog/dart-in-google-summer-of-code-2024</id>
    <updated>2024-03-05T00:00:00.000Z</updated>
    <published>2024-03-05T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">The Google Summer of Code (GSoC) program focuses on bringing student developers from around the world into open source software…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">New in Dart 3.3: Extension Types, JavaScript Interop, and More</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/new-in-dart-3-3-extension-types-javascript-interop-and-more"/>
    <id>https://dart.dev/blog/new-in-dart-3-3-extension-types-javascript-interop-and-more</id>
    <updated>2024-02-15T00:00:00.000Z</updated>
    <published>2024-02-15T00:00:00.000Z</published>
    <author>
      <name>Kevin Moore</name>
    </author>
    <summary type="text">Dart 3.3 has landed, and it’s a game-changer for performance and cross-platform development! Get ready to supercharge your apps with…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3.2</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3-2"/>
    <id>https://dart.dev/blog/announcing-dart-3-2</id>
    <updated>2023-11-15T00:00:00.000Z</updated>
    <published>2023-11-15T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Improved language &amp; developer experience, and an update on web apps &amp; Wasm</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Dart 3.1 &amp; a retrospective on functional style programming in Dart 3</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-3-1-a-retrospective-on-functional-style-programming-in-dart-3"/>
    <id>https://dart.dev/blog/dart-3-1-a-retrospective-on-functional-style-programming-in-dart-3</id>
    <updated>2023-08-16T00:00:00.000Z</updated>
    <published>2023-08-16T00:00:00.000Z</published>
    <author>
      <name>Marya Belanger</name>
    </author>
    <summary type="text">Pattern matching and exhaustive switches come together to enable functional style data models that blend seamlessly with Dart’s…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Dart DevTools: Analyzing application performance with the CPU Profiler</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-devtools-analyzing-application-performance-with-the-cpu-profiler"/>
    <id>https://dart.dev/blog/dart-devtools-analyzing-application-performance-with-the-cpu-profiler</id>
    <updated>2023-06-12T00:00:00.000Z</updated>
    <published>2023-06-12T00:00:00.000Z</published>
    <author>
      <name>Ben Konyi</name>
    </author>
    <summary type="text">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.</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 3</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-3"/>
    <id>https://dart.dev/blog/announcing-dart-3</id>
    <updated>2023-05-10T00:00:00.000Z</updated>
    <published>2023-05-10T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">100% sound null safety. Records, patterns, and class modifiers. And a peek into the future.</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Introducing Realm for Dart &amp; Flutter</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/introducing-realm-for-dart-flutter"/>
    <id>https://dart.dev/blog/introducing-realm-for-dart-flutter</id>
    <updated>2023-02-09T00:00:00.000Z</updated>
    <published>2023-02-09T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">A case study in using Dart platform primitives to build a rich multi-platform library for Dart and Flutter apps.</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Introducing Dart 3 alpha</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/introducing-dart-3-alpha"/>
    <id>https://dart.dev/blog/introducing-dart-3-alpha</id>
    <updated>2023-01-25T00:00:00.000Z</updated>
    <published>2023-01-25T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Preview the most productive, portable, and approachable version of Dart yet. Now available for early testing and experimentation.</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Better isolate management with Isolate.run()</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/better-isolate-management-with-isolate-run"/>
    <id>https://dart.dev/blog/better-isolate-management-with-isolate-run</id>
    <updated>2023-01-24T00:00:00.000Z</updated>
    <published>2023-01-24T00:00:00.000Z</published>
    <author>
      <name>Marya Belanger</name>
    </author>
    <summary type="text">Dart 2.19 introduces a new function that makes implementing concurrency as simple as a single line of code.</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Screenshots and automated publishing for pub.dev</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/screenshots-and-automated-publishing-for-pub-dev"/>
    <id>https://dart.dev/blog/screenshots-and-automated-publishing-for-pub-dev</id>
    <updated>2023-01-18T00:00:00.000Z</updated>
    <published>2023-01-18T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">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…</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">The road to Dart 3: A fully sound, null safe language</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/the-road-to-dart-3-a-fully-sound-null-safe-language"/>
    <id>https://dart.dev/blog/the-road-to-dart-3-a-fully-sound-null-safe-language</id>
    <updated>2022-12-08T00:00:00.000Z</updated>
    <published>2022-12-08T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Preparing for the next major release, where Dart only supports sound null safety</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Google Summer of Code 2022 Results</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/google-summer-of-code-2022-results"/>
    <id>https://dart.dev/blog/google-summer-of-code-2022-results</id>
    <updated>2022-11-03T00:00:00.000Z</updated>
    <published>2022-11-03T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">The Google Summer of Code (GSoC) program focuses on engaging new developers worldwide with open source software development. Google…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Partnering with GitHub on supply chain security for Dart packages</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/partnering-with-github-on-supply-chain-security-for-dart-packages"/>
    <id>https://dart.dev/blog/partnering-with-github-on-supply-chain-security-for-dart-packages</id>
    <updated>2022-10-06T00:00:00.000Z</updated>
    <published>2022-10-06T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Starting today, GitHub supports Dart in its Advisory Database, dependency graph, and Dependabot. This means GitHub now offers comprehensive…</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart 2.18: Objective-C &amp; Swift interop</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-2-18-objective-c-swift-interop"/>
    <id>https://dart.dev/blog/dart-2-18-objective-c-swift-interop</id>
    <updated>2022-08-30T00:00:00.000Z</updated>
    <published>2022-08-30T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Enhanced interoperability, platform-specific networking, improved type inference, and an important update on our null safety language…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Quick assists for editing</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/quick-assists-for-editing"/>
    <id>https://dart.dev/blog/quick-assists-for-editing</id>
    <updated>2022-07-13T00:00:00.000Z</updated>
    <published>2022-07-13T00:00:00.000Z</published>
    <author>
      <name>Brian Wilkerson</name>
    </author>
    <summary type="text">Using localized refactorings to be more productive</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Dart 2.17: Productivity and integration</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-2-17-productivity-and-integration"/>
    <id>https://dart.dev/blog/dart-2-17-productivity-and-integration</id>
    <updated>2022-05-11T00:00:00.000Z</updated>
    <published>2022-05-11T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Language features. Productivity tools. Deeper &amp; broader platform integration.</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Bulk application of fixes</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/bulk-application-of-fixes"/>
    <id>https://dart.dev/blog/bulk-application-of-fixes</id>
    <updated>2022-05-05T00:00:00.000Z</updated>
    <published>2022-05-05T00:00:00.000Z</published>
    <author>
      <name>Brian Wilkerson</name>
    </author>
    <summary type="text">Fixing multiple analysis issues in one step</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Contributors for Google Summer of Code 2022</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/contributors-for-google-summer-of-code-2022"/>
    <id>https://dart.dev/blog/contributors-for-google-summer-of-code-2022</id>
    <updated>2022-04-07T00:00:00.000Z</updated>
    <published>2022-04-07T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">Google Summer of Code (GSoC) is a global program focused on bringing student developers into open source software development. Students are…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Gradual null safety migration for large Dart projects</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/gradual-null-safety-migration-for-large-dart-projects"/>
    <id>https://dart.dev/blog/gradual-null-safety-migration-for-large-dart-projects</id>
    <updated>2022-03-31T00:00:00.000Z</updated>
    <published>2022-03-31T00:00:00.000Z</published>
    <author>
      <name>Polina C</name>
    </author>
    <summary type="text">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…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Hosting a private Dart package repository</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/hosting-a-private-dart-package-repository"/>
    <id>https://dart.dev/blog/hosting-a-private-dart-package-repository</id>
    <updated>2022-03-16T00:00:00.000Z</updated>
    <published>2022-03-16T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">Improvements in Dart 2.15 for secure enterprise package hosting</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Quick fixes for analysis issues</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/quick-fixes-for-analysis-issues"/>
    <id>https://dart.dev/blog/quick-fixes-for-analysis-issues</id>
    <updated>2022-03-04T00:00:00.000Z</updated>
    <published>2022-03-04T00:00:00.000Z</published>
    <author>
      <name>Brian Wilkerson</name>
    </author>
    <summary type="text">Resolving diagnostics with a single click</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Dart 2.16: Improved tooling and platform handling</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-2-16-improved-tooling-and-platform-handling"/>
    <id>https://dart.dev/blog/dart-2-16-improved-tooling-and-platform-handling</id>
    <updated>2022-02-03T00:00:00.000Z</updated>
    <published>2022-02-03T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Supporting Flutter for Windows with package platform tagging and a new search experience for pub.dev</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.15</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-15"/>
    <id>https://dart.dev/blog/announcing-dart-2-15</id>
    <updated>2021-12-08T00:00:00.000Z</updated>
    <published>2021-12-08T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Fast concurrency, constructor tear-offs, improved enums, and more</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing package support for DartPad</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-package-support-for-dartpad"/>
    <id>https://dart.dev/blog/announcing-package-support-for-dartpad</id>
    <updated>2021-11-15T00:00:00.000Z</updated>
    <published>2021-11-15T00:00:00.000Z</published>
    <author>
      <name>Zoey Fan</name>
    </author>
    <summary type="text">Create robust code snippets with popular packages in DartPad</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart diagnostic messages</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-diagnostic-messages"/>
    <id>https://dart.dev/blog/dart-diagnostic-messages</id>
    <updated>2021-11-11T00:00:00.000Z</updated>
    <published>2021-11-11T00:00:00.000Z</published>
    <author>
      <name>Brian Wilkerson</name>
    </author>
    <summary type="text">Understanding error and warning messages from the Dart analyzer</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Google Summer of Code 2021 results</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/google-summer-of-code-2021-results"/>
    <id>https://dart.dev/blog/google-summer-of-code-2021-results</id>
    <updated>2021-10-14T00:00:00.000Z</updated>
    <published>2021-10-14T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">The Dart team received 92 GSoC project proposals from students around the world. Here are the results of the 3 projects we accepted.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.14</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-14"/>
    <id>https://dart.dev/blog/announcing-dart-2-14</id>
    <updated>2021-09-08T00:00:00.000Z</updated>
    <published>2021-09-08T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Apple Silicon support, and improved productivity with default lints, better tools, and new language features</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Experimenting with Dart and Wasm</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/experimenting-with-dart-and-wasm"/>
    <id>https://dart.dev/blog/experimenting-with-dart-and-wasm</id>
    <updated>2021-07-27T00:00:00.000Z</updated>
    <published>2021-07-27T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Compiling Dart to Wasm, and calling Wasm modules from Dart</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">How Dart’s null safety helped me augment my projects</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/how-darts-null-safety-helped-me-augment-my-projects"/>
    <id>https://dart.dev/blog/how-darts-null-safety-helped-me-augment-my-projects</id>
    <updated>2021-06-23T00:00:00.000Z</updated>
    <published>2021-06-23T00:00:00.000Z</published>
    <author>
      <name>Waleed Arshad</name>
    </author>
    <summary type="text">I migrated a running app and a published package to null safety, and it was awesome!</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Implementing structs by value in Dart FFI</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/implementing-structs-by-value-in-dart-ffi"/>
    <id>https://dart.dev/blog/implementing-structs-by-value-in-dart-ffi</id>
    <updated>2021-06-08T00:00:00.000Z</updated>
    <published>2021-06-08T00:00:00.000Z</published>
    <author>
      <name>Daco Harkes</name>
    </author>
    <summary type="text">A deep dive into API design and native calling conventions.</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.13</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-13"/>
    <id>https://dart.dev/blog/announcing-dart-2-13</id>
    <updated>2021-05-19T00:00:00.000Z</updated>
    <published>2021-05-19T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">New type aliases language feature, improved Dart FFI</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">AngularDart, Flutter, and the web: Spring update</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/angulardart-flutter-and-the-web-spring-update"/>
    <id>https://dart.dev/blog/angulardart-flutter-and-the-web-spring-update</id>
    <updated>2021-05-12T00:00:00.000Z</updated>
    <published>2021-05-12T00:00:00.000Z</published>
    <author>
      <name>Tim Sneath</name>
    </author>
    <summary type="text">Adjusting our investment for Dart’s open source web frameworks</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart support for GitHub Actions</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-support-for-github-actions"/>
    <id>https://dart.dev/blog/announcing-dart-support-for-github-actions</id>
    <updated>2021-03-24T00:00:00.000Z</updated>
    <published>2021-03-24T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">GitHub Actions is a popular offering for continuous integration (CI) for GitHub repos. Today, we’re announcing an official setup-dart…</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart in Google Summer of Code 2021</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-in-google-summer-of-code-2021"/>
    <id>https://dart.dev/blog/dart-in-google-summer-of-code-2021</id>
    <updated>2021-03-17T00:00:00.000Z</updated>
    <published>2021-03-17T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">Get ready to apply!</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.12</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-12"/>
    <id>https://dart.dev/blog/announcing-dart-2-12</id>
    <updated>2021-03-03T00:00:00.000Z</updated>
    <published>2021-03-03T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Sound null safety and Dart FFI ship to the stable channel.</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Preparing the Dart and Flutter ecosystem for null safety</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/preparing-the-dart-and-flutter-ecosystem-for-null-safety"/>
    <id>https://dart.dev/blog/preparing-the-dart-and-flutter-ecosystem-for-null-safety</id>
    <updated>2021-02-16T00:00:00.000Z</updated>
    <published>2021-02-16T00:00:00.000Z</published>
    <author>
      <name>Kevin Moore</name>
    </author>
    <summary type="text">Null safety is now API stable. Publish your stable packages now!</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart and the performance benefits of sound types</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-and-the-performance-benefits-of-sound-types"/>
    <id>https://dart.dev/blog/dart-and-the-performance-benefits-of-sound-types</id>
    <updated>2021-01-19T00:00:00.000Z</updated>
    <published>2021-01-19T00:00:00.000Z</published>
    <author>
      <name>Vijay Menon</name>
    </author>
    <summary type="text">Using soundness and null safety to generate faster, smaller code.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Why nullable types?</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/why-nullable-types"/>
    <id>https://dart.dev/blog/why-nullable-types</id>
    <updated>2020-12-07T00:00:00.000Z</updated>
    <published>2020-12-07T00:00:00.000Z</published>
    <author>
      <name>Bob Nystrom</name>
    </author>
    <summary type="text">Null in Dart code indicates that a variable has no value, but some languages don’t allow null. Learn why both approaches work.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart null safety beta</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-null-safety-beta"/>
    <id>https://dart.dev/blog/announcing-dart-null-safety-beta</id>
    <updated>2020-11-19T00:00:00.000Z</updated>
    <published>2020-11-19T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Beginning the journey to migrate packages to a sound, safer state</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.10</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-10"/>
    <id>https://dart.dev/blog/announcing-dart-2-10</id>
    <updated>2020-10-01T00:00:00.000Z</updated>
    <published>2020-10-01T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">A new, unified dart tool for all core tasks. Also, an update on null safety timelines and migration principles.</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Exploring collections in Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/exploring-collections-in-dart"/>
    <id>https://dart.dev/blog/exploring-collections-in-dart</id>
    <updated>2020-09-15T00:00:00.000Z</updated>
    <published>2020-09-15T00:00:00.000Z</published>
    <author>
      <name>John Ryan</name>
    </author>
    <summary type="text">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…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Google Summer of Code 2020 results</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/google-summer-of-code-2020-results"/>
    <id>https://dart.dev/blog/google-summer-of-code-2020-results</id>
    <updated>2020-09-02T00:00:00.000Z</updated>
    <published>2020-09-02T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">The Dart team mentored 5 student developers this summer, as part of GSoC 2020. Read about the student projects.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Introducing a brand new pub.dev</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/introducing-a-brand-new-pub-dev"/>
    <id>https://dart.dev/blog/introducing-a-brand-new-pub-dev</id>
    <updated>2020-07-15T00:00:00.000Z</updated>
    <published>2020-07-15T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Redesigned for high-quality, multiplatform packages</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart string manipulation done right 👉</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-string-manipulation-done-right"/>
    <id>https://dart.dev/blog/dart-string-manipulation-done-right</id>
    <updated>2020-06-30T00:00:00.000Z</updated>
    <published>2020-06-30T00:00:00.000Z</published>
    <author>
      <name>Tao Dong</name>
    </author>
    <summary type="text">Does your app use emojis or support multiple languages? Dart just introduced a new way to safely handle them in string manipulation.</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Announcing sound null safety</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-sound-null-safety"/>
    <id>https://dart.dev/blog/announcing-sound-null-safety</id>
    <updated>2020-06-10T00:00:00.000Z</updated>
    <published>2020-06-10T00:00:00.000Z</published>
    <author>
      <name>Filip Hracek</name>
    </author>
    <summary type="text">Make your apps more stable and performant with Dart’s null safety</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">3 cool Dart patterns</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/3-cool-dart-patterns"/>
    <id>https://dart.dev/blog/3-cool-dart-patterns</id>
    <updated>2020-05-20T00:00:00.000Z</updated>
    <published>2020-05-20T00:00:00.000Z</published>
    <author>
      <name>Jose Alba</name>
    </author>
    <summary type="text">Try these three useful Dart programming patterns in your next Flutter app.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.8</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-8"/>
    <id>https://dart.dev/blog/announcing-dart-2-8</id>
    <updated>2020-05-06T00:00:00.000Z</updated>
    <published>2020-05-06T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Faster package tools, new tool for ensuring dependencies never go stale</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Students: Join a Dart project for Google Summer of Code 2020</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/students-join-a-dart-project-for-google-summer-of-code-2020"/>
    <id>https://dart.dev/blog/students-join-a-dart-project-for-google-summer-of-code-2020</id>
    <updated>2020-02-27T00:00:00.000Z</updated>
    <published>2020-02-27T00:00:00.000Z</published>
    <author>
      <name>Jonas Finnemann Jensen</name>
    </author>
    <summary type="text">Google Summer of Code is a global program focused on bringing student developers into open source software development. Students are…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Dart asynchronous programming: Streams</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-asynchronous-programming-streams"/>
    <id>https://dart.dev/blog/dart-asynchronous-programming-streams</id>
    <updated>2020-02-11T00:00:00.000Z</updated>
    <published>2020-02-11T00:00:00.000Z</published>
    <author>
      <name>Kathy Walrath</name>
    </author>
    <summary type="text">This article covers one of the fundamentals of reactive programming: streams, which are objects of type Stream.</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Dart declaration-site variance</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-declaration-site-variance"/>
    <id>https://dart.dev/blog/dart-declaration-site-variance</id>
    <updated>2019-12-19T00:00:00.000Z</updated>
    <published>2019-12-19T00:00:00.000Z</published>
    <author>
      <name>Kallen Tu</name>
    </author>
    <summary type="text">A deep dive into an experimental feature</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Life as a Dart intern</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/life-as-a-dart-intern"/>
    <id>https://dart.dev/blog/life-as-a-dart-intern</id>
    <updated>2019-12-19T00:00:00.000Z</updated>
    <published>2019-12-19T00:00:00.000Z</published>
    <author>
      <name>Kallen Tu</name>
    </author>
    <summary type="text">In this companion post to “Dart declaration-site variance”, hear about an intern‘s experience with Google’s Dart team.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.7: A safer, more expressive Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-7-a-safer-more-expressive-dart"/>
    <id>https://dart.dev/blog/announcing-dart-2-7-a-safer-more-expressive-dart</id>
    <updated>2019-12-11T00:00:00.000Z</updated>
    <published>2019-12-11T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">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…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">A brand new DartPad.dev with Flutter support</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/a-brand-new-dartpad-dev-with-flutter-support"/>
    <id>https://dart.dev/blog/a-brand-new-dartpad-dev-with-flutter-support</id>
    <updated>2019-12-04T00:00:00.000Z</updated>
    <published>2019-12-04T00:00:00.000Z</published>
    <author>
      <name>John Ryan</name>
    </author>
    <summary type="text">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.</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.6 with dart2native: Compile Dart to self-contained, native executables</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-6-with-dart2native-compile-dart-to-self-contained-native-executables"/>
    <id>https://dart.dev/blog/announcing-dart-2-6-with-dart2native-compile-dart-to-self-contained-native-executables</id>
    <updated>2019-11-05T00:00:00.000Z</updated>
    <published>2019-11-05T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Announcing Dart 2.6, featuring dart2native for compiling Dart apps to self-contained, native executables for Windows, macOS, and Linux</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Dart extension method fundamentals</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-extension-method-fundamentals"/>
    <id>https://dart.dev/blog/dart-extension-method-fundamentals</id>
    <updated>2019-11-05T00:00:00.000Z</updated>
    <published>2019-11-05T00:00:00.000Z</published>
    <author>
      <name>Lasse Reichstein Holst Nielsen</name>
    </author>
    <summary type="text">Read about the design considerations behind extension methods, a new feature landing in a future Dart SDK release</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing verified publishers on pub.dev</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-verified-publishers-on-pub-dev"/>
    <id>https://dart.dev/blog/announcing-verified-publishers-on-pub-dev</id>
    <updated>2019-10-10T00:00:00.000Z</updated>
    <published>2019-10-10T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Today we’re announcing a new ‘verified publishers’ feature on pub.dev, the Dart package repository</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart asynchronous programming: Futures</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-asynchronous-programming-futures"/>
    <id>https://dart.dev/blog/dart-asynchronous-programming-futures</id>
    <updated>2019-09-18T00:00:00.000Z</updated>
    <published>2019-09-18T00:00:00.000Z</published>
    <author>
      <name>Kathy Walrath</name>
    </author>
    <summary type="text">One of the most basic APIs that Dart has for asynchronous programming is futures — objects of type Future. For the most part, Dart’s…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.5: Super-charged development</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-5-super-charged-development"/>
    <id>https://dart.dev/blog/announcing-dart-2-5-super-charged-development</id>
    <updated>2019-09-10T00:00:00.000Z</updated>
    <published>2019-09-10T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Today we’re announcing the stable release of the Dart 2.5 SDK, which includes technical previews of two major new developer features: ML…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Dart nullability syntax decision: a?[b] or a?.[b]</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-nullability-syntax-decision-a-b-or-a-b"/>
    <id>https://dart.dev/blog/dart-nullability-syntax-decision-a-b-or-a-b</id>
    <updated>2019-08-26T00:00:00.000Z</updated>
    <published>2019-08-26T00:00:00.000Z</published>
    <author>
      <name>Kathy Walrath</name>
    </author>
    <summary type="text">Dart is in the process of redesigning its type system so that individual types will be either nullable (expressions of that type can have…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Dart asynchronous programming: Isolates and event loops</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-asynchronous-programming-isolates-and-event-loops"/>
    <id>https://dart.dev/blog/dart-asynchronous-programming-isolates-and-event-loops</id>
    <updated>2019-07-25T00:00:00.000Z</updated>
    <published>2019-07-25T00:00:00.000Z</published>
    <author>
      <name>Kathy Walrath</name>
    </author>
    <summary type="text">Dart, despite being a single-threaded language, offers support for futures, streams, background work, and all the other things you need to…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Pedantic Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/pedantic-dart"/>
    <id>https://dart.dev/blog/pedantic-dart</id>
    <updated>2019-05-22T00:00:00.000Z</updated>
    <published>2019-05-22T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">Over at Dart’s package:pedantic, we’ve been slowly gathering a list of precisely correct lints you can apply to your Dart code.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.3: Optimized for building user interfaces</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-3-optimized-for-building-user-interfaces"/>
    <id>https://dart.dev/blog/announcing-dart-2-3-optimized-for-building-user-interfaces</id>
    <updated>2019-05-08T00:00:00.000Z</updated>
    <published>2019-05-08T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Today we’re announcing the stable release of the Dart 2.3 SDK, with new language features that improve your coding experience when…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Windows support for Dart on Travis CI</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-windows-support-for-dart-on-travis-ci"/>
    <id>https://dart.dev/blog/announcing-windows-support-for-dart-on-travis-ci</id>
    <updated>2019-04-15T00:00:00.000Z</updated>
    <published>2019-04-15T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">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.</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Making Dart a Better Language for UI</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/making-dart-a-better-language-for-ui"/>
    <id>https://dart.dev/blog/making-dart-a-better-language-for-ui</id>
    <updated>2019-03-19T00:00:00.000Z</updated>
    <published>2019-03-19T00:00:00.000Z</published>
    <author>
      <name>Bob Nystrom</name>
    </author>
    <summary type="text">On the Dart team, we are busy implementing a handful of language changes that I’m really excited about. They all relate to collection…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.2: Faster native code, support for set literals</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-2-faster-native-code-support-for-set-literals"/>
    <id>https://dart.dev/blog/announcing-dart-2-2-faster-native-code-support-for-set-literals</id>
    <updated>2019-02-26T00:00:00.000Z</updated>
    <published>2019-02-26T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Today, we’re announcing the stable release of the Dart 2.2 SDK, an incremental update to Dart 2 that offers improved performance of…</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2.1: Improved performance &amp; usability</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-1-improved-performance-usability"/>
    <id>https://dart.dev/blog/announcing-dart-2-1-improved-performance-usability</id>
    <updated>2018-11-15T00:00:00.000Z</updated>
    <published>2018-11-15T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Today, we’re announcing the stable release of Dart 2.1, an update to Dart 2 that new language features and performance improvements</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Future&lt;void> vs Future&lt;Null>, what’s the difference?</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/future-void-vs-future-null-whats-the-difference"/>
    <id>https://dart.dev/blog/future-void-vs-future-null-whats-the-difference</id>
    <updated>2018-10-30T00:00:00.000Z</updated>
    <published>2018-10-30T00:00:00.000Z</published>
    <author>
      <name>Mike Fairhurst</name>
    </author>
    <summary type="text">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…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Improved discovery on the Dart package site</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/improved-discovery-on-the-dart-package-site"/>
    <id>https://dart.dev/blog/improved-discovery-on-the-dart-package-site</id>
    <updated>2018-09-24T00:00:00.000Z</updated>
    <published>2018-09-24T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">Back in July we talked about our changes to the Dart package site (http://pub.dartlang.org), which included better support for analyzing…</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Dart 2: Legacy of the `void`</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-2-legacy-of-the-void"/>
    <id>https://dart.dev/blog/dart-2-legacy-of-the-void</id>
    <updated>2018-08-30T00:00:00.000Z</updated>
    <published>2018-08-30T00:00:00.000Z</published>
    <author>
      <name>Matan Lurey</name>
    </author>
    <summary type="text">One of the questions I see the most asked on StackOverflow, Gitter, and even Google-internal support channels is the difference between the…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2 Stable and the Dart Web Platform</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-stable-and-the-dart-web-platform"/>
    <id>https://dart.dev/blog/announcing-dart-2-stable-and-the-dart-web-platform</id>
    <updated>2018-08-07T00:00:00.000Z</updated>
    <published>2018-08-07T00:00:00.000Z</published>
    <author>
      <name>Kevin Moore</name>
    </author>
    <summary type="text">Signals the rebirth of Dart as a mainstream programming language for mobile and web development</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Getting ready for Dart 2, and making your packages look great on the Pub site!</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/getting-ready-for-dart-2-and-making-your-packages-look-great-on-the-pub-site"/>
    <id>https://dart.dev/blog/getting-ready-for-dart-2-and-making-your-packages-look-great-on-the-pub-site</id>
    <updated>2018-07-20T00:00:00.000Z</updated>
    <published>2018-07-20T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">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.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Announcement: IDE Tooling for AngularDart 5</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcement-ide-tooling-for-angulardart-5"/>
    <id>https://dart.dev/blog/announcement-ide-tooling-for-angulardart-5</id>
    <updated>2018-03-27T00:00:00.000Z</updated>
    <published>2018-03-27T00:00:00.000Z</published>
    <author>
      <name>Mike Fairhurst</name>
    </author>
    <summary type="text">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…</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Announcing official gRPC support for Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-official-grpc-support-for-dart"/>
    <id>https://dart.dev/blog/announcing-official-grpc-support-for-dart</id>
    <updated>2018-03-23T00:00:00.000Z</updated>
    <published>2018-03-23T00:00:00.000Z</published>
    <author>
      <name>Michael Thomsen</name>
    </author>
    <summary type="text">gRPC is a high performance, open source RPC framework. It offers simple service definitions, is built on http/2, and has support for…</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Announcing Dart 2: Optimized for Client-Side Development</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/announcing-dart-2-optimized-for-client-side-development"/>
    <id>https://dart.dev/blog/announcing-dart-2-optimized-for-client-side-development</id>
    <updated>2018-02-22T00:00:00.000Z</updated>
    <published>2018-02-22T00:00:00.000Z</published>
    <author>
      <name>Anders Thorhauge Sandholm</name>
    </author>
    <summary type="text">Today, we’re announcing Dart 2, a reboot of the language to be uniquely optimized for client-side development for web and mobile.</summary>
    <category term="releases"/>
  </entry>
  <entry>
    <title type="text">Annotate Once: AngularDart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/annotate-once-angulardart"/>
    <id>https://dart.dev/blog/annotate-once-angulardart</id>
    <updated>2017-08-31T00:00:00.000Z</updated>
    <published>2017-08-31T00:00:00.000Z</published>
    <author>
      <name>Leon Senft</name>
    </author>
    <summary type="text">Introducing Component Inheritance</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Building data binding in the browser</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/building-data-binding-in-the-browser"/>
    <id>https://dart.dev/blog/building-data-binding-in-the-browser</id>
    <updated>2017-07-04T00:00:00.000Z</updated>
    <published>2017-07-04T00:00:00.000Z</published>
    <author>
      <name>Matan Lurey</name>
    </author>
    <summary type="text">Data binding, or updating the view (usually UI) from your application’s code is probably the holy grail of browser-based web frameworks —…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Dart gets a Type System</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-gets-a-type-system"/>
    <id>https://dart.dev/blog/dart-gets-a-type-system</id>
    <updated>2017-07-04T00:00:00.000Z</updated>
    <published>2017-07-04T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">Rejoice, all ye faithful, for Dart 2.0 is coming, and it has types.</summary>
    <category term="announcements"/>
  </entry>
  <entry>
    <title type="text">Moving Fast with Dart Immutable Values</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/moving-fast-with-dart-immutable-values"/>
    <id>https://dart.dev/blog/moving-fast-with-dart-immutable-values</id>
    <updated>2017-06-30T00:00:00.000Z</updated>
    <published>2017-06-30T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">Dart’s built_value provides powerful, convenient immutable values for Dart. The values might be immutable, but the package hasn’t been…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">An intro to immutability with Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/an-intro-to-immutability-with-dart"/>
    <id>https://dart.dev/blog/an-intro-to-immutability-with-dart</id>
    <updated>2017-04-24T00:00:00.000Z</updated>
    <published>2017-04-24T00:00:00.000Z</published>
    <author>
      <name>Matan Lurey</name>
    </author>
    <summary type="text">It’s impossible to deny that immutability is a hot topic in programming, especially front-end programming. Libraries like Immutable.js and…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Evolving the Dart REPL PoC</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/evolving-the-dart-repl-poc"/>
    <id>https://dart.dev/blog/evolving-the-dart-repl-poc</id>
    <updated>2017-04-19T00:00:00.000Z</updated>
    <published>2017-04-19T00:00:00.000Z</published>
    <author>
      <name>Andreas Kirsch</name>
    </author>
    <summary type="text">Hacking with Dart</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Making a Dart web app offline-capable: 3 lines of code</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/making-a-dart-web-app-offline-capable-3-lines-of-code"/>
    <id>https://dart.dev/blog/making-a-dart-web-app-offline-capable-3-lines-of-code</id>
    <updated>2017-03-28T00:00:00.000Z</updated>
    <published>2017-03-28T00:00:00.000Z</published>
    <author>
      <name>István Soós</name>
    </author>
    <summary type="text">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…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Google Maps with AngularDart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/google-maps-with-angulardart"/>
    <id>https://dart.dev/blog/google-maps-with-angulardart</id>
    <updated>2017-02-23T00:00:00.000Z</updated>
    <published>2017-02-23T00:00:00.000Z</published>
    <author>
      <name>István Soós</name>
    </author>
    <summary type="text">In this article we will integrate Google Maps with an AngularDart application. The app itself will be very simple: it calculates the great…</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">A Dart REPL PoC</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/a-dart-repl-poc"/>
    <id>https://dart.dev/blog/a-dart-repl-poc</id>
    <updated>2017-01-17T00:00:00.000Z</updated>
    <published>2017-01-17T00:00:00.000Z</published>
    <author>
      <name>Andreas Kirsch</name>
    </author>
    <summary type="text">Hacking with Dart</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Dart-on-LLVM</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/dart-on-llvm"/>
    <id>https://dart.dev/blog/dart-on-llvm</id>
    <updated>2017-01-11T00:00:00.000Z</updated>
    <published>2017-01-11T00:00:00.000Z</published>
    <author>
      <name>Erik Corry</name>
    </author>
    <summary type="text">This is a story about an experiment to compile the Dart language using the LLVM compiler framework. On its face this is pretty pointless…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Building a Chat App in Dart</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/building-a-chat-app-in-dart"/>
    <id>https://dart.dev/blog/building-a-chat-app-in-dart</id>
    <updated>2016-12-14T00:00:00.000Z</updated>
    <published>2016-12-14T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">Having thoroughly covered the basics of the “built” packages I’m now ready to up the ante by showing them in action.</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Dart’s built_value for Serialization</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/darts-built-value-for-serialization"/>
    <id>https://dart.dev/blog/darts-built-value-for-serialization</id>
    <updated>2016-12-07T00:00:00.000Z</updated>
    <published>2016-12-07T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">Last week I introduced built_value for immutable object models. We saw how to define object models in built_value; they’re immutable, easy…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">StageXL 1.0</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/stagexl-1-0"/>
    <id>https://dart.dev/blog/stagexl-1-0</id>
    <updated>2016-12-03T00:00:00.000Z</updated>
    <published>2016-12-03T00:00:00.000Z</published>
    <author>
      <name>Bernhard Pichler</name>
    </author>
    <summary type="text">A fast 2D rendering engine for HTML5 and Dart.</summary>
    <category term="other"/>
  </entry>
  <entry>
    <title type="text">Dart’s built_value for Immutable Object Models</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/darts-built-value-for-immutable-object-models"/>
    <id>https://dart.dev/blog/darts-built-value-for-immutable-object-models</id>
    <updated>2016-11-30T00:00:00.000Z</updated>
    <published>2016-11-30T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">Last week I wrote about built_collection. I finished by remarking that to really make use of immutable collections, you need immutable…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Dart’s built_collection for Immutable Collections</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/darts-built-collection-for-immutable-collections"/>
    <id>https://dart.dev/blog/darts-built-collection-for-immutable-collections</id>
    <updated>2016-11-24T00:00:00.000Z</updated>
    <published>2016-11-24T00:00:00.000Z</published>
    <author>
      <name>David Morgan</name>
    </author>
    <summary type="text">A month ago I spoke at the Dart Developer Summit about object models with source_gen (video). I mentioned some packages and techniques that…</summary>
    <category term="deep-dive"/>
  </entry>
  <entry>
    <title type="text">Why I’m joining the Dart team, of all places</title>
    <link rel="alternate" type="text/html" href="https://dart.dev/blog/why-i-m-joining-the-dart-team-of-all-places"/>
    <id>https://dart.dev/blog/why-i-m-joining-the-dart-team-of-all-places</id>
    <updated>2016-01-07T00:00:00.000Z</updated>
    <published>2016-01-07T00:00:00.000Z</published>
    <author>
      <name>Filip Hracek</name>
    </author>
    <summary type="text">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.</summary>
    <category term="other"/>
  </entry>
</feed>