This Week in Dart is currently on hiatus.
To keep up with Dart, join the unofficial Dart Community Discord!

This Week in Dart - Issue 13

Hello fellow Dartisans! Welcome to the thirteenth 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.


This week saw the release of Dart 2.18.3, a patch release with the following fixes and improvements:

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

The Dart team has also published a notification that package:analysis_server_client may be discontinued. They are looking to hear about current uses of the package and other feedback on the discontinuation. To learn more and leave feedback, see SDK Issue #50262.

Community updates


Learning materials

Project releases

Project updates

Dart SDK updates

30 unique authors have contributed 103 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

Records and patterns have been seeing extensive implementation work across all parts of the SDK over the past month, and final touches around their language specifications alongside fixes and improvements have been made as well.

There has been discussion this past week around type checking of List/Map patterns. To see or comment on the changes, see pull request #2569.

To learn more about records, see the Records feature specification and to contribute to the surrounding discussion check out issues with the Records tag.

To learn more about patterns, see the Patterns feature specification and to contribute to the surrounding discussion check out issues with the Patterns tag.

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

Package of the week

The package of the week is daco!

package:daco is a tool for enabling better maintenance of Dart comments. It provides support for the following:

This is exciting as documentation is really important to the success of an individual package as well as the whole package ecosystem. No one will use or benefit from your package or code if they don't understand it. If you can write and maintain good documentation comments with examples that are up-to-date and actually work, users will find much more success using your libraries. package:daco with this functionality could potentially contribute to enabling successful learning of your libraries.

To learn more about package:daco and how to use it, see its page on the site. If you need help, consider opening a new discussion on its GitHub.

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!

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

United States


Quotes and notes

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

I just learned about extension methods in dart and I feel like I just unlocked another mini super power.

—@b4_eva on Twitter

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.






Very Good Ventures




Swiss Aviation Software