新しいリリースは、主に非同期プログラミングの簡素化に専念しています。 現代のアプリケーションでは、それはどこにでもあります-それはユーザー、ネットワーク、ファイルI / Oなどとの相互作用です 新しいDartリリースでは、
async /
awaitを導入することにより、このようなシナリオの処理が大幅に簡素化されました。
非同期メソッドと待機式は、使い慣れた
Future APIに基づいており、ループ、条件式、およびtry / catchブロックでそれらを使用して、複雑な非同期相互作用を制御できます。 非同期/待機の詳細については、
Dart言語非同期サポート:フェーズ1の記事(
翻訳 )を参照してください。
したがって、非同期コードは
Future APIを使用するように見えました。

これは、コードが新しいリリースと
async / awaitでどのように見えるかです:

また、新しいジェネレーター
-sync *および
async *が導入されました。これにより、左側のシーケンス生成が簡素化され、多くの場合、開発者が独自のイテレーターを作成する必要がなくなります。 詳細については、
非同期サポート:フェーズ2を参照してください。
他の革新の中でも:
- 列挙型の完全サポート
- The Dart Analyzerを個別のDart Analysis Serverに分離し、IDEとの統合を簡素化します
- 新しい高速正規表現エンジン(場合によっては最大150倍高速に動作します)
- Dart VMに完全に実装されたAPIを分離する
革新の完全なリストは、
リリースノートに記載されてい
ます 。
サイトから最新のDartリリース
をダウンロードできます
。