目次

新着情報

このページでは、Dart Web サイトおよびブログの新着情報について説明します。Flutter の新着情報については、Flutter の新着情報ページをご覧ください。

各 Dart SDK の Dart 言語の変更点については、言語の進化ページをご覧ください。破壊的変更を含むお知らせを受け取るには、Dart announcements Google グループに参加し、Dart ブログをフォローしてください。

2024 年 8 月 6 日: 3.5 リリース

#

このセクションでは、2024 年 5 月 15 日から 2024 年 8 月 6 日までに加えられた注目すべき変更点を示します。Dart の 3.5 リリースの詳細については、3.5 の発表SDK の変更履歴をご覧ください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

2024 年 5 月 14 日: 3.4 リリース

#

このセクションでは、2024 年 2 月 16 日から 2024 年 5 月 14 日までに加えられた注目すべき変更点を示します。3.4 リリースの詳細については、3.4 ブログ投稿SDK の変更履歴をご覧ください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

Dart ブログに追加された記事

#

Dart ブログで次の記事を公開しました。

2024 年 2 月 15 日: 3.3 リリース

#

このセクションでは、2023 年 11 月 16 日から 2024 年 2 月 15 日までに加えられた注目すべき変更点を示します。3.3 リリースの詳細については、3.3 ブログ投稿SDK の変更履歴をご覧ください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

2023 年 11 月 15 日: 3.2 リリース

#

このセクションでは、2023年8月17日から2023年11月15日までの間に加えられた重要な変更点をリストします。3.2リリースの詳細については、3.2のブログ記事SDKの変更履歴を確認してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

  • 新しい型プロモーション機能であるプライベート final フィールドのプロモーションに対応するため、「型プロモーションの失敗を修正する」ページを更新しました。
  • 実験的なネイティブアセット機能に関するドキュメントをCインターオペレーションページに追加しました。
  • 破壊的な変更をドキュメント化するための新しいページを作成しました。
  • それぞれのドキュメントページで、新しく追加または更新されたリンター診断メッセージに対応しました。
  • 新しい--tightenフラグのドキュメントを、pub upgradeページに追加しました。
  • チートシートを削除し、代わりに言語概要ページを使用するようにしました。
  • ガード句とパターンの関係を明確にしました。
  • ベストプラクティスをより適切に表現するために、コンストラクタページを調整しました。
  • パッケージ依存関係ページの内容を改善し、より実行しやすく、理解しやすくしました。
  • 拡張メソッドページで、静的メンバーについて詳しく説明しました。
  • 新しいNativeCallable APIに対応するため、Objective-Cのマルチスレッド制限に関するコンテンツを変更しました。
  • 新しいアノテーションを追加し、メタデータページで非推奨について言及しました。
  • サイト全体のコードサンプルで、テキストの色とハイライトを調整することでコントラストを改善しました。
  • Jekyllの使用から移行する準備として、サイトインフラストラクチャを全体的に再編成し、簡素化しました。

2023 年 8 月 16 日: 3.1 リリース

#

このセクションでは、2023年5月11日から2023年8月16日までの間に加えられた重要な変更点をリストします。3.1リリースの詳細については、Dart 3.1 & Dart 3における関数型プログラミングの回顧SDKの変更履歴を確認してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

  • 古いリンターサイトを置き換えるために、リンタールールのドキュメントを全面的に見直しました。
  • 相互作用の概要を説明するために、クラス修飾子のドキュメントにクラス修飾子リファレンスを追加することで、ドキュメントを拡充しました。
  • 開発者がクラス修飾子を最適に使用できるように、APIメンテナー向けのクラス修飾子ガイドを導入しました。
  • switch文との違いをより適切に説明するために、switch式のドキュメントを書き直しました。
  • pub.devサイトでパッケージを分類するために、pubspecファイルでトピックを指定するサポートをドキュメント化しました。
  • パッケージのスクリーンショットは、パッケージのロゴやアイコンではなく、パッケージの機能を紹介するためのものであることを明確にしました。
  • ガイド付き学習体験を可能にするために、Dartの言語ドキュメントに前へ/次へボタンを追加しました。
  • 新しいサイト全体の用語集の拡充を続けました。
  • Windowsでのpubキャッシュの移動がDart 3で完了したことに関する移行ノートを追加しました。
  • Dartの型システムが常にnullセーフになったため、古いドキュメントを簡素化および更新しました。

Dart ブログに追加された記事

#

Dartブログで次の記事を公開しました。

2023 年 5 月 10 日: 3.0 リリース

#

このセクションでは、2023年1月26日から2023年5月10日までの間に加えられた重要な変更点をリストします。メジャーな3.0リリースの詳細については、Dart 3の発表SDKの変更履歴を確認してください。

dart.dev に更新または追加されたドキュメント

#

Dart 3の準備として、言語ツアーを新しい概念的なカテゴリに分割し、再編成しました。再構築された言語ドキュメントには、サイドナビゲーションメニューの「**言語**」からアクセスするか、更新されたDart入門にアクセスできます。

この新しい構造を利用して、Dart 3の主要な各機能のドキュメントを追加しました。

Dart 3の健全なnull安全性の強制とその他の変更への移行を支援するために、次の更新も用意しました。

  • 包括的なDart 3移行ガイドを作成しました。
  • すべてのドキュメントとコード例をDart 3、最新のツールリリース、および最新の依存関係に移行しました。
  • Dartの型システムがDart 3では常にnullセーフであることを明確にしました。
  • 言語の進化ページと、その言語バージョニングに関する議論を更新および再編成しました。
  • Dart 1と初期のDart 2のドキュメント、メモ、およびリソースの残骸を削除しました。

サイト全体での新しいDart 3コンテンツとそれに対応する更新に加えて、次の変更を加えました。

Dart ブログに追加された記事

#

Dartブログで次の記事を公開しました。

Dartチームが公開した動画

#

Google I/O 2023で、次の動画を公開しました。

2023 年 1 月 25 日: 2.19 + 3.0 アルファリリース

#

このセクションでは、2022年8月31日から2023年1月25日までの間に加えられた重要な変更点をリストします。2.19 + 3.0アルファリリースの詳細については、Dart 3アルファ版の発表SDKの変更履歴を確認してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

Dart ブログに追加された記事

#

Dart ブログで次の記事を公開しました。

2022 年 8 月 30 日: 2.18 リリース

#

このセクションでは、2022年5月12日から2022年8月30日までの間に加えられた重要な変更点をリストします。2.18リリースの詳細については、Dart 2.18: Objective-C & SwiftインターオペレーションSDKの変更履歴を確認してください。

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

  • Dartパッケージを使用してこれらの言語からAPIを呼び出す方法を説明する、Objective-CおよびSwiftインターオペレーションページを導入しました。
  • 型推論が引数の型を誤ってnullと推論する可能性のあるまれなケースについて、一般的な型問題を修正するための回避策を追加しました。
  • コミットしないものから、廃止された.packagesファイルに関する言及をすべて削除しました。サードパーティのレガシー依存関係が原因で.packagesファイルを生成する必要がある場合は、dart pub getオプションを参照してください。
  • 廃止されたdart2jsおよびdartdevcコマンドラインツールの専用ページと、その他の言及をすべて削除しました。
    • コマンドラインオプションと、以前dart2jsに関連付けられていた既知の問題を、dart compileページに追加しました。
    • 本番環境コードのデバッグに関する情報を、Dart Webアプリのデバッグに追加しました。
  • 実験的なWindows ARMビルドのダウンロードサポートを、Dart SDKアーカイブに追加しました。
  • ライブラリツアーを更新し、弱参照とファイナライザーに関する情報を含めました。
  • dart fixのカスタマイズに関するセクションを追加しました。

2022 年 5 月 11 日: 2.17 リリース

#

このセクションでは、2022年2月4日から2022年5月11日までの主な変更点を示します。2.17リリースの詳細については、Dart 2.17: 生産性と統合を参照してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

  • JavaScriptプログラミングの知識をDart学習時に活用することを目的とした、JavaScript開発者向けのDart学習ガイドを導入しました。
  • Dart 2.17で導入された機能と変更点を文書化しました。
  • pub.devサイトpubツールの変更に対応しました。
    • サービスとしてのDartパッケージリポジトリを提供するベンダーをリストしました。
    • 廃止されたdart pub uploaderコマンドのドキュメントを削除しました。
    • pubプロジェクトのアップローダーの管理に関するドキュメントを拡張しました。
    • 非推奨となった.packagesファイルへの言及をほとんど削除し、代わりにその代替である.dart_tool/package_config.jsonを参照するようにしました。
  • Dartの更新とインストールに関するドキュメントを更新しました。
    • macOSのインストール手順内で、Homebrewを使用してDartのバージョンを切り替える方法を文書化しました。
    • linuxのインストール手順を更新し、SecureAptを使用し、最新のベストプラクティスに従うようにしました。
    • 実験的なLinux RISC-V(RV64GC)ビルドのダウンロードサポートを、Dart SDKアーカイブに追加しました。
  • 統合されたdartツールのドキュメントを改善および更新する作業を継続しました。
    • dart fixツールの機能に関するドキュメントを拡張しました。
    • dart docツールのガイドラインとドキュメントを、その機能と基盤となる動作に合わせて調整しました。
    • dart compile jsのさらなるドキュメントとサンプルを追加しました。
    • 削除されたスタンドアロンツールの言及を削除しました。
  • アナライザーとリンターのドキュメントと使用法を更新しました。
  • Webコンパイルのドキュメントの全面的な見直しを開始しました。
    • dart2jsおよびdartdevcスタンドアロンツールの非推奨化と計画的な削除について文書化しました。
    • dart2jsdartdevcのドキュメントを、dart compile jswebdevなどのツールの基盤となるコンパイラーとして統合し、明確にしました。
  • null安全性のドキュメントカバレッジを増やしました。
  • その他、雑多な更新を行いました。

Dart ブログに追加された記事

#

Dart ブログで次の記事を公開しました。

2022 年 2 月 3 日: 2.16 リリース

#

このセクションでは、2021年12月8日から2022年2月3日までの主な変更点を示します。2.16リリースの詳細については、Dart 2.16: 改善されたツールとプラットフォーム処理を参照してください。

dart.dev に更新または追加されたドキュメント

#

WebサイトのインフラストラクチャをDockerベースのセットアップに更新し、貢献を容易にし、docs.flutter.devのセットアップにより密接に連携させました。

その他のバグ修正と漸進的な改善に加えて、このサイトに次の変更を加えました。

2021 年 12 月 8 日: 2.15 リリース

#

このセクションでは、2021年9月9日から2021年12月8日までの主な変更点を示します。2.15リリースの詳細については、Dart 2.15の発表を参照してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

2021 年 9 月 8 日: 2.14 リリース

#

このセクションでは、2021年5月20日から2021年9月8日までの主な変更点を示します。2.14リリースの詳細については、Dart 2.14の発表を参照してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

Dart ブログに追加された記事

#

Dart ブログで次の記事を公開しました。

2021 年 5 月 19 日: 2.13 リリース

#

このセクションでは、2021年3月4日から2021年5月19日までの主な変更点を示します。2.13リリースの詳細については、Dart 2.13の発表を参照してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

  • Dart 2.13で導入された非関数型エイリアスを反映するように、言語ツアーのtypedefセクションを更新しました。
  • コマンドラインとサーバーに関連するドキュメントを公開または更新しました。
    • Google Cloudの使用では、Dartサーバーが使用できるGoogle Cloud製品について説明します。多くの場合、パッケージ化済みのDockerイメージを使用します。
    • 廃止されたhttp_serverパッケージをフィーチャーしたHTTPサーバーチュートリアルは、役立つドキュメントとサンプルにリンクする「建設中」のページに一時的に置き換えられました。
    • コマンドラインチュートリアルが完全に更新されました。
  • その他の新しいページをいくつか公開しました。
    • Dart 2.12で導入されたDartのnull安全な型システムについて教えるnull安全性コードラボ。
    • Dartの数値には、ネイティブおよびWebの数値実装の違いに関する詳細があります。
    • Google APIの使用は、DartアプリからFirebaseおよびGoogleクライアントAPIを使用するのに役立つリソースを示しています。
    • パッケージページの作成では、pub.devでうまく機能するパッケージREADMEを作成するためのヒントを示しています。
    • 型昇格の失敗を修正するには、型昇格の失敗がなぜ発生するのかを理解し、それらを修正するためのヒントが記載されています。
    • 新しいdart runのページでは、コマンドラインからDartプログラムを実行する方法を説明しています。
  • コードのnull安全性への移行作業を継続しています。特にストリームのチュートリアルが更新されました。
  • その他、雑多な更新を行いました。
    • Stagehandへの参照を削除し、代わりにdart createを使用するようにしました。
    • dart.devのサンプルコードにおける分析オプションを、pedanticの使用から、lintsで推奨されているルールを使用するように変更しました。
    • DockerをDartを入手する方法として追加しました。
    • 言語の進化ページをDart 2.13を反映するように更新しました。

Dart ブログに追加された記事

#

Dart ブログで次の記事を公開しました。

2021 年 3 月 3 日: 2.12 リリース

#

このセクションでは、2020年10月2日から2021年3月3日までの間に加えられた重要な変更点を記載しています。2.12リリースの詳細については、Dart 2.12の発表を参照してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。

また、Travis CIからGitHub Actionsに切り替え、サイトの可読性を向上させるために複数のCSS変更を行いました。

Dart ブログに追加された記事

#

Dart ブログで次の記事を公開しました。

2020 年 10 月 1 日: 2.10 リリース

#

このセクションでは、2020年7月1日から10月1日までの間に加えられた重要な変更点を記載しています。2.10リリースの詳細については、Dart 2.10の発表を参照してください。

dart.dev に更新または追加されたドキュメント

#

バグ修正と小規模な改善に加えて、このサイトに以下の変更を加えました。

  • Dart SDKへの新しいコマンドラインインターフェースを文書化するために、dartツールページを追加しました。新しいdartツールは、Flutter SDKのflutterツールに類似しています。以前は、dartコマンドはコマンドラインアプリのみを実行していました。以前のdartページをそれに応じて更新し、他のツールへの参照も今後更新する予定です。
  • パッケージの変更ログドキュメントを更新し、CHANGELOG.mdファイルの標準形式を推奨するようにしました。この新しい形式により、ツール(再リリースされたpub.devなど)が変更ログを解析できるようになります。
  • Effective Dartのガイドラインを変更し、dynamicの代わりにObjectを使用することを推奨するようにしました。詳細については、改訂されたガイドライン静的チェックを無効にしたい場合を除き、dynamicの使用は避けるを参照してください。
  • 診断メッセージページを更新し、Dartアナライザーによって生成されるメッセージをより多く含めるようにしました。
  • 進化ページを更新し、2.9と2.10を含めるようにしました。
  • 言語仕様ページを再編成し、最新の進行中の仕様のPDFバージョンを簡単に見つけられるようにしました。
  • Dart言語に導入される予定の機能である健全なnull安全性に関連するドキュメントを追加または更新しました。

Dart ブログに追加された記事

#

Dartブログに以下の記事を掲載しました。

  • Dartでのコレクションの探索は、コレクション(リスト、マップ、セットなど)の使用を支援し、特にコレクションif、コレクションfor、スプレッドなどの2.3言語機能に焦点を当てています。
  • Google Summer of Code 2020の結果は、Dartチームが指導した5つのプロジェクトの結果について説明しています。
  • まったく新しいpub.devの紹介では、新しいパッケージスコアリングメトリクス、改善された検索、および再設計されたUIを備えたpub.devサイトの再立ち上げを発表しています。

また、ブログのナビゲーションを改善し、お知らせアーカイブのタブ、およびdart.devへのリンクを追加しました。