This Week in Dart - Issue 5

Hello fellow Dartisans! Welcome to the fifth issue of This Week in Dart! This Week in Dart's aim is to be a useful collection of changes and news from across the Dart ecosystem and its surrounding community.

To contribute to this and future issues, feel free to contribute on GitHub or suggest content for next week on GitHub discussions.

To discuss this week's issue, feel free to join us on the Unofficial Dart Community Discord in the #this-week-in-dart channel.

Announcements

This week saw the release of Dart 2.17.3, a patch release which fixed the following issues:

To learn how to update your Dart version, check out Get the Dart SDK or download the update from the Dart SDK archive.

Community updates

Discussions

Learning materials

Project releases

Project updates

Dart SDK updates

31 unique authors have contributed 92 commits to the Dart SDK in the past week.

The following are some handpicked, interesting changes:

Keep in mind, none of these changes are guaranteed to eventually land in a stable release.

Language updates and discussion

Work and discussion around the potential of adding augmentation libraries to Dart continues.

Augmentation libraries allow splitting a Dart library into files. Unlike part files, each augmentation has its own imports and top-level scope. Augmentations can add new top-level declarations, inject new members into classes, and wrap functions and variables in additional code.

To read more about augmentation libraries and their underlying motivations, including class size, generated code, and macros, see its feature specification.

To learn more about and contribute to discussion of this and other potential changes to the Dart language, visit the Dart language repository.

Package of the week

The package of the week is dcli!

dcli provides an API and tooling for building cross-platform command line (CLI) applications and scripts using the Dart programming language.

You can learn more about dcli by reading its extensive documentation found at dcli.onepub.dev.

Dart's package ecosystem is growing fast, and we want to help foster that growth. If you know of any great open source projects, let us know by suggesting a package on GitHub discussions.

Upcoming events

Check the Flutter Meetup Network and the Dart Language tag on Meetup to find an event near you or online and connect with other Dart developers!

Virtual

Let us know about other future events on the events discussion board.

Quotes and notes

There are multiple axes when talking about speed. There is startup speed, and then there is the speed of a warm server. For rapid spin up containers, using dart compiled to native executables give fast start. For long lived servers, Dart VM gives great run time optimisations.

—Brett Morgan on Twitter

Type inference in #dart is very nice

—Christian Findlay on Twitter

Even Python bots love Dart (VM internals)

—Christopher Fujino on Twitter

Share quotes and comments you see and hear about Dart on our quotes discussion board for future inclusion!

Dart jobs

The following are some jobs that will provide you the opportunity to use or even build Dart.

If you know of any jobs which use or are related to Dart, let us know in the Job postings for Dart discussion board.

Google

Paramount

Tonal

Embrace

IBM

Very Good Ventures

Superflow

Superlist

Baseflow

Rive

Workiva

Bytedance

L+R

Deloitte