This Week in Dart - Issue 2

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

Official

Discussions

Learning materials

Project releases

Project updates

Dart SDK updates

31 unique authors have contributed 112 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 static metaprogramming (or macros) in Dart is still ongoing. You can read more about macros in the work in progress macro feature specification and Static Metaprogramming in Dart motivation documents.

One concern with macros has been the code duplication risk. Recently, a feature called "aspect macros" has been discussed as a potential solution. An AspectMacro is used by another macro, to generate shared helper code which will not be duplicated across every library where that helper was needed. To learn more, see the aspect macros ideas document.

To learn more about and contribute to discussion of current and future changes to the Dart language, visit the Dart language repository.

Package of the week

The package of the week is hive!

Hive is a lightweight and blazing fast key-value database written in pure Dart. Some of its defining features are as follows:

Hive is also looking for new maintainers willing to support the project and its continued stability. For more information, see their call for a maintainer on 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

Find an event near you or online and connect with other Dart developers!

Always be sure to check the Flutter Meetup Network and the Dart Language tag on Meetup for more events as well.

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

Virtual

United States

Europe

Quotes and notes

my first commit to @dart_lang was on Apr 24, 2012 - so it's now officially 10 years I work on Dart 😱😱😱

—Vyacheslav Egorov on Twitter

Great to see how @flutter & @dart_lang are thriving to produce desktop software and Linux @ubuntu & @Canonical are welcoming as well.

—Farial Mahmod Tishan 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

Very Good Ventures

Superlist

Baseflow

Rive

Workiva

Bytedance

L+R

Deloitte