メインコンテンツにスキップ

新着情報

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

各 Dart SDK における Dart 言語の変更点のリストについては、言語進化ページをご覧ください。発表(破壊的変更を含む)の最新情報を把握するには、Dart Announcement Google Group に参加し、Dart ブログをフォローしてください。

2025年5月20日: 3.8 リリース

#

このセクションでは、2025年2月13日から2025年5月20日までに dart.dev に行われた注目すべき変更をリストアップします。Dart 3.8 リリースに関する詳細は、3.8 の発表および3.8 SDK 変更履歴をご覧ください。

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

#

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

dart.dev のサイト変更

#

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

  • 用語集」に新しいカードベースのデザインとエントリを検索する機能を追加しました。

    Glossary
  • ドキュメントサイトに新しい前/次ページボタンを追加しました。

    New page buttons
  • 一部の「診断メッセージ」に個別のページを追加しました。診断メッセージの個別のページを表示するには、詳細はこちらボタンを選択してください。

    Learn more button

2025年2月12日: 3.7 リリース

#

このセクションでは、2024年12月12日から2025年2月12日までの注目すべき変更をリストアップします。Dart 3.7 リリースに関する詳細は、3.7 の発表およびSDK 変更履歴をご覧ください。

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

#

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

  • 新しい型システムアルゴリズム「境界を使用した推論」を導入しました。
  • 新しい Bluesky アカウントへのリンクを追加しました。
  • 新しいフォーマッタスタイルを反映するように、`dart format` ページを更新しました。これには、新しい設定可能な行幅機能が含まれます。
  • 新しい「共有分析オプション」機能について文書化しました。
  • 新しいフォーマッタスタイルにより、行幅に関する Effective Dart のエントリを「80 文字以下の行を優先する」に変更しました。
  • ワークスペースページに「迷子ファイル」の詳細を文書化しました。
  • 変数ページに新しい言語機能「ワイルドカード変数」を追加しました。
  • `covariant` キーワードの説明を、より適切な「型システム」ページに移動しました。
  • レガシー JS インタオペラビリティライブラリへの参照を、明示的に「非推奨」に変更しました。
  • チームが機能の開発を「無期限に一時停止」したため、「実験的マクロページ」を削除しました。
  • マップパターンを非存在キーで分解すると `StateError` が発生するという「警告」をマップパターンのドキュメントに追加しました。
  • リンター ルール」ページを、新しいカード、検索形式、および個々のリンティングページの色分けされたアイコン()で刷新しました。
  • 効率化のために、レイアウト実装とサイドナビゲーションを再設計しました。
  • 公式に非推奨となった `dart:html` ライブラリページを削除しました。

2024年12月11日: 3.6 リリース

#

このセクションでは、2024年8月7日から2024年12月11日までの注目すべき変更をリストアップします。Dart 3.6 リリースに関する詳細は、3.6 の発表およびSDK 変更履歴をご覧ください。

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

#

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

  • 新しい「Pub ワークスペース」機能について文書化しました。
  • 新しい `pub get` フラグ `--enforce-lockfile` について説明しました。
  • アイソレート間の同期ブロック通信」に関するガイダンスを、並行処理ページで説明しました。
  • 組み込み型ページに新しい言語機能「桁区切り文字」を追加しました。
  • 用語集ページに「共変性」と「共変性位置」を定義しました。
  • 新しい「ドキュメントコメント参照」機能専用の新しいページを作成しました。
  • RISC-V および WASM へのコンパイルで新たに利用可能になったサポートを含めるように、「Dart プラットフォームグラフィック」を更新および改善しました。
  • 関数型」を定義しました。
  • アナライザーから利用可能なさまざまな種類のコード修正(アシストリファクタリングクイックフィックス)の用語集エントリを追加しました。
  • 新しい `pub bump` コマンド専用の「ページ」を作成しました。
  • 生成コンストラクタ」の例を、デフォルト値を持つオプションの位置パラメータの使用を反映するように更新しました。
  • パッケージ作成ページで、ライブラリファイルの条件付きインポート/エクスポートに関するドキュメントを改善しました。
  • Mixin コード例に `@override` アノテーションを含め、Mixin 関数との連携方法を正しく示しました。
  • Pub 依存関係」ページで、プライベートリポジトリの依存関係にアクセスするための SSH の代替手段を提供しました。
  • 公開タスクリスト」に、クリーンな git status 検証に関する新しい `pub publish` 警告を追加しました。
  • 言語ツアーおよびライブラリツアーページを非推奨としました(コンテンツは、左側のサイドナビゲーションパネルの 言語 および コアライブラリ の個々のページに移動しました)。

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

#

このセクションでは、2024年5月15日から2024年8月6日までの注目すべき変更をリストアップします。Dart 3.5 リリースに関する詳細は、3.5 の発表およびSDK 変更履歴をご覧ください。

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

#

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

  • 新しいおよびレガシーな「Web プラットフォームライブラリ」のステータスと意図された用途を明確にしました。
  • pub.dev サイトにパッケージのプレリリースバージョンを公開することに関するドキュメントを拡張しました。
  • 新しい `dart pub unpack` コマンドをカバーするページを追加しました。
  • `dart pub publish` 用の `--skip-validation` フラグと `dart pub downgrade` 用の `--tighten` フラグについて文書化しました。
  • パッケージ作成者向けのベストプラクティスとして、ダウングレードされた依存関係でパッケージをテストすることに関するガイダンスを提供しました。
  • 型プロモーションの失敗の修正」ガイドを改善し、関連コードをより明確に示すためにコードハイライトを追加しました。
  • Dart のインストール」ドキュメントを、アンインストールとクリーンアップの手順で補強しました。
  • 関数ティアオフとコンストラクタティアオフをカバーする新しいドキュメントとコードサンプルを導入しました。
  • JS から使用するために、Dart 関数とオブジェクトをエクスポートする方法を説明しました。
  • Dart の文脈で用語を説明する、サブクラスおよびサブタイプのエントリを用語集に追加しました。

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

#

このセクションでは、2024年2月16日から2024年5月14日までの注目すべき変更をリストアップします。3.4 リリースに関する詳細は、3.4 ブログ投稿およびSDK 変更履歴をご覧ください。

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

#

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

  • 実験的なマクロ言語機能に関するドキュメントページを追加しました。
  • Dart の Wasm 開発を追跡するページを追加しました。
  • コンストラクタページをリファクタリングしました。
  • `package:web` マイグレーションページの `Renames` セクションの指示を明確にしました。
  • null 許容型を使用するための null チェックパターンを他のイディオムよりも推奨するように、型プロモーションを有効にするための Effective Dart エントリを調整しました。
  • 推奨されるソリューションをよりよく表すように、Web ライブラリとパッケージのリストを改訂しました。
  • レコードとパターンのページで、名前付きフィールドの分解方法を説明しました。
  • JS インタオペラビリティページに、Web ソリューションの比較表を含めました。
  • 演算子ページに、スプレッド演算子を説明するセクションを追加しました。
  • パターンタイプページで、括弧付きパターンの順序を明確にしました。
  • JS タイプページに `ExternalDartReference` のドキュメントを追加しました。
  • 新しいリンター ルールや診断メッセージに合わせてサイトを更新し、例えば `@mustBeConst` アノテーション診断のドキュメントを追加しました。

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

#

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

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

#

このセクションでは、2023年11月16日から2024年2月15日までの注目すべき変更をリストアップします。3.3 リリースに関する詳細は、3.3 ブログ投稿およびSDK 変更履歴をご覧ください。

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

#

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

  • サイトインフラストラクチャを Jekyll から 11ty で実行するように変更しました。
  • 新しい言語機能である拡張型に関するページを追加しました。
  • JavaScript インタオペラビリティに関する新しいドキュメントセットを追加しました。
  • 並行処理の概要を更新し、アイソレートの使用に関する新しい実践的なページを追加しました。
  • 関数ページに `external` に関するセクションを追加しました。
  • 新しいバージョンの DartPad に対応するため、いくつかのページから埋め込み DartPad を削除しました。
  • 用語集に「関数」の定義を含めました。
  • ライブラリツアーを、各ライブラリの個別のページに分割しました。
  • 3.3 の破壊的変更ページを更新しました。
  • FAQ ページで、いくつかの古いエントリを更新しました。
  • `dart doc` に関するドキュメントを拡張しました。
  • サポートされているプラットフォームに関するコンテンツを更新および簡略化しました。
  • `dart format` に関する複数のコンテンツを統合しました。
  • いくつかの場所で、`dart:html` の代わりに `package:web` を提案するように更新しました。
  • `dart:html` および `dart:io` を HTTP リクエストに使用することを推奨しないように変更し、代わりに `package:http` を使用するようにしました。
  • pubspec ファイルでの診断の抑制について文書化しました。
  • pubspec ファイルでセキュリティアドバイザリを作成および無視することに関するコンテンツを追加しました。
  • リトラクトされたパッケージバージョンから移行する方法について文書化しました。

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

#

このセクションでは、2023年8月17日から2023年11月15日までの注目すべき変更をリストアップします。3.2 リリースに関する詳細は、3.2 ブログ投稿およびSDK 変更履歴をご覧ください。

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

#

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

  • 型プロモーションの失敗の修正」ページを、新しい型プロモーション機能(プライベート final フィールドプロモーション)に合わせて更新しました。
    • 型プロモーションに関する Effective Dart エントリ、Null 安全の理解ページ、およびサイトの他のさまざまな場所で、関連する調整を行いました。
  • C インタオペラビリティページに、実験的なネイティブアセット機能に関するドキュメントを導入しました。
  • 破壊的変更専用の新しいページを作成しました。
  • 新しいリンターおよび診断メッセージをそれぞれのドキュメントページに反映させました。
  • `pub upgrade` ページに `--tighten` フラグに関するドキュメントを追加しました。
  • チートシートを削除し、代わりに言語概要ページを使用するようにしました。
  • ガード句とパターンの関係を明確にしました。
  • コンストラクタページを、ベストプラクティスをよりよく表すように調整しました。
  • パッケージ依存関係ページの内容を、より実用的でわかりやすいものに改善しました。
  • 拡張メソッドページで静的メンバーについて詳述しました。
  • Objective-C のマルチスレッディング制限に関するコンテンツを、新しい `NativeCallable` API を含めるように変更しました。
  • メタデータページに新しいアノテーションを追加し、非推奨事項を記載しました。
  • サイト全体でコードサンプルのテキストの色とハイライトを調整し、コントラストを向上させました。
  • Jekyll の使用をやめる準備として、サイトインフラストラクチャ全体を再編成および簡略化しました。

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

#

このセクションでは、2023年5月11日から2023年8月16日までの注目すべき変更をリストアップします。3.1 リリースに関する詳細は、Dart 3.1 & Dart 3 における関数型プログラミングの振り返りおよびSDK 変更履歴をご覧ください。

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

#

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

  • 古いリンターサイトに代わり、リンター ルール ドキュメントをオーバーホールしました。
    • 各リンター ルールのドキュメントを独自のページに移動しました。例: `avoid_dynamic_calls`。
    • 最新の Dart リリースで利用可能なすべてのリンター ルールを有効にする `analysis_options.yaml` の例を追加しました。
    • リンティングの発見を容易にするために、利用可能なすべてのリンター ルールのインデックスを更新しました。
  • クラス修飾子に関するドキュメントを拡張し、それらが互いにどのように相互作用するかを概説するクラス修飾子リファレンスを追加しました。
  • 開発者がクラス修飾子を最大限に活用できるように、「API メンテナン向けのクラス修飾子」ガイドを作成しました。
  • スイッチ式ドキュメントを、スイッチ ステートメントとの違いをよりよく説明するように書き直しました。
  • パッケージを pub.dev サイトでカテゴリ化するために、pubspec ファイルでトピックを指定する方法について文書化しました。
  • パッケージのスクリーンショットは、パッケージのロゴやアイコンではなく、パッケージの機能を示すためのものであることを明確にしました。
  • ガイド付き学習体験を可能にするために、Dart 言語ドキュメントに前/次ボタンを追加しました。
  • サイト全体にわたる新しい用語集の作成を継続しました。
  • Windows での pub キャッシュの移動が Dart 3 で完了したことについて、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 の主要機能に関するドキュメントを追加しました。

  • パターンマッチングとさまざまな種類のパターン。
  • パターンと網羅性チェックをサポートするスイッチ式。
  • パターンマッチングをサポートするために、case 句を持つ if ステートメント。
  • 複数の返却を可能にする新しい匿名、不変、集計型であるレコード。
  • ライブラリがエクスポートされた型をより細かく制御できるようにするクラス修飾子。

Dart 3 の厳格な null 安全およびその他の変更への移行を支援するために、以下の更新も準備しました。

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

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

  • コンパイル環境宣言の設定に関するガイドを追加しました。
  • Dart のネイティブ相互運用作業を継続し、Java 相互運用に関する実験的サポートのガイドを追加しました。
  • 名前のない拡張機能の用途と制限を明確にしました。
  • ツールの診断に役立つ新しい `dart info` コマンド専用のページを作成しました。
  • `dart pub add` のドキュメントをオーバーホールし、新しいソース記述子構文をカバーするようにしました。
  • ベータチャンネルで Linux RISC-V (RV64GC) の実験的ビルドを SDK アーカイブで公開しました。
  • サイト全体に共通の用語を含む新しい用語集の作成を開始しました。
  • Dart の JS 静的インタオペラビリティサポートに関する実験的作業を強調しました。
  • アナライザプラグインの存在と現在の制限について文書化しました。

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 に追加または更新されたドキュメント

#

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

  • `package:http` を使用したインターネットからのデータ取得チュートリアルを導入しました。
  • パッケージを pub.dev に自動公開するためのページを追加しました。
  • コミュニティリソースセクションに、2つの新しいサイト翻訳へのリンクを含めました。
  • Dart 3 に備えて null 安全コンテンツを更新しました。
    • Dart 3 との互換性のために、マイグレーションガイドのバージョン制約を変更しました。
    • Null 安全の概要を、サウンド null 安全ページに追加しました。
    • 注釈で、Dart 3 がサウンドでない null 安全と互換性がないことを強調しました。
  • Swift 開発者向けの Dart 学習ガイドを導入しました。
  • ブール値と等価演算子に関する一般的なガイダンスで、Effective Dart セクションを置き換えました。
  • Pub ドキュメント全体でコンテンツハッシュについて文書化しました。
  • ゾーンページをオーバーホールする作業を開始し、`onError` の代わりに `runZonedGuarded` を使用するように例を変更しました。
  • 名前のない宣言の開発をカバーするようにライブラリに関するコンテンツを更新しました。
    • Effective Dart: ドキュメント、スタイル、および使用法。
    • 言語ツアーの新しいライブラリディレクティブセクション。
  • Dart のシングルスレッドまたはマルチスレッドステータスに関する明確さを向上させました。
    • 期限切れの `dart:io` ページを削除しました。
    • Web 上での Dart の並行処理機能を拡張しました。
  • オプションおよび位置パラメータのデフォルト値に関する議論を整理および明確化しました。
  • Dart の並行処理を更新し、新しい `Isolate.run()` 関数をデフォルトで使用するようにしました。
  • `pub global` ページで、パッケージをアクティブ化する際にファイルパスを指定することについて文書化しました。
  • JavaScript 開発者向けの Dart 学習ガイドを書き直しました。
  • `dart run` ページに Dart DevTools の簡単な概要を追加しました。
  • 言語ツアーで、演算子の優先順位と結合規則について、より明確にしました。
  • URI の構築に関するライブラリツアーセクションを、URI http およびファクトリコンストラクタ情報で拡張しました。
  • pub.dartlang.org から pub.dev への Pub の移行に対応しました。
  • パッケージのスクリーンショットに関するドキュメントを追加しました。
  • Dart 型システムページの明示的なダウンキャストセクションを改善しました。
  • アナライザーおよびリンターのカバレッジを増やしました。
    • リンター ルールの SDK バージョンサポート情報を含めました。
    • 2.19 の変更に対応する診断およびリンター メッセージを追加しました。

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

#

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

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

#

このセクションでは、2022年5月12日から2022年8月30日までの注目すべき変更をリストアップします。2.18 リリースに関する詳細は、Dart 2.18: Objective-C & Swift インタオペラビリティおよびSDK 変更履歴をご覧ください。

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

  • Objective-C および Swift インタオペラビリティページを導入しました。これは、これらの言語の API を呼び出すために Dart パッケージをどのように使用できるかを説明しています。
  • 型推論が引数型を誤って 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 学習ガイドを導入しました。これは、Dart 学習時に JavaScript プログラミングの知識を活用することを目的としています。
  • Dart 2.17 で導入された機能と変更について文書化しました。
    • 言語ツアーの「名前付きパラメータ」セクションを、名前付き引数をどこにでも指定できるサポートを反映するように更新しました。
    • スーパーイニシャライザパラメータに関するドキュメントを追加しました。
    • 言語ツアーの「列挙型」セクションを拡張し、「拡張列挙型」について文書化しました。
    • `dart compile exe` でコンパイルされた macOS および Windows の実行可能ファイルの署名サポートについて文書化しました。
    • `dart create` でサポートされているテンプレートを、新しい標準名に更新しました。
  • 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` の追加ドキュメントとサンプルを提供しました。
    • 削除されたスタンドアロンツールの言及を削除しました。
  • アナライザーとリンターのドキュメントと使用法を更新しました。
    • アナライザーの新しい厳格な言語モードについて文書化しました。
    • 診断メッセージとリンター ルール ページへの変更を組み込みました。
    • リンツパッケージの `2.0.0` リリースを使用するようにドキュメントとサンプルを更新しました。
  • Web コンパイルのドキュメントのオーバーホールを開始しました。
    • `dart2js` および `dartdevc` スタンドアロンツールの非推奨と計画的な削除について文書化しました。
    • `dart compile js` や `webdev` のようなツールの基盤となるコンパイラとして、`dart2js` および `dartdevc` のドキュメントを統合および明確化しました。
  • Null 安全のドキュメントカバレッジを増やしました。
    • 非 null アサーション演算子 (`!`) を、言語ツアーの「その他の演算子」セクションの一部として文書化しました。
    • Web API との対話と null 安全の使用について説明するように、HTML チューリアルを null 安全をサポートするように移行しました。
  • その他の雑多な更新を行いました。
    • C インタオペラビリティで使用するための `dart:ffi` によって提供されるネイティブ型について文書化しました。
    • 言語ツアーに初期化フォーマルパラメータを文書化する新しいセクションを導入しました。
    • DartPad のパッケージサポートについて文書化しました。
    • 非同期プログラミングチュートリアルのフォーマットを修正し、非同期コードが重要な理由について詳述しました。
    • セキュリティページを現在のセキュリティプラクティスに合わせて更新しました。
    • 検索バーに自動的にフォーカスするためのキーバインディング(/)を追加しました。

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 のセットアップとより密接に連携できるようにしました。

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

  • 新しい `dart doc` ツール(`dartdoc` を置き換える)のドキュメントに切り替えました。
  • パッケージの `pubspec.yaml` 内でサポートされているプラットフォームを指定するための新しい `platform` エントリについて文書化しました。
  • 診断メッセージとリンター ルール ページを更新しました。
  • ファイル内のすべてのリンター ルールを無視する方法について文書化しました。
  • Dart SDK の概要から、古いスタンドアロンツールの言及を削除しました。
  • 古いスタンドアロンツールの残りの言及を、`dart` ツールの同等物に更新しました。
  • 文字列と値を合成するための補間を使用することを推奨するという Effective Dart ガイドラインに明確化を追加しました。

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

#

このセクションでは、2021年9月9日から2021年12月8日までの注目すべき変更をリストアップします。2.15 リリースに関する詳細は、Dart 2.15 の発表をご覧ください。

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

#

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

  • Dart の並行処理に関するドキュメントを追加しました。これは、Dart コードの並列実行を可能にするアイソレートなどの機能について説明しています。
  • 2.15 で追加または改善された Pub 機能について文書化しました。
    • 新しい Pub サブコマンド `dart pub token` のページと、カスタムパッケージリポジトリに関するページを追加しました。
    • パッケージのレトラクションに関する情報(パッケージのレトラクション)を追加しました。
    • pubspec ページに `false_secrets` フィールドを追加しました。
    • ホストされた依存関係の構文を更新しました。
  • Dart 1 の書籍エントリをすべて削除しました。
  • DartPad のトラブルシューティングのヒントを拡張しました。
  • 診断メッセージページを更新しました。
  • リンター ルールページを更新しました。`effective_dart` のような非推奨のルールセットへの参照を削除しました。
  • Dart DevTools のインストールおよび使用方法に関する手順を更新しました。
  • Dart ランタイムが提供するものに関する情報、およびコンパイル形式を明確にしました。

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

#

このセクションでは、2021年5月20日から2021年9月8日までの注目すべき変更をリストアップします。2.14 リリースに関する詳細は、Dart 2.14 の発表をご覧ください。

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

#

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

  • 型プロモーションの失敗の修正に関するページを充実させました。
  • Dart 2.14 で導入された機能である `.pubignore` ファイルの使用方法について文書化しました。
  • Dart 2.14 で導入された符号なしシフト演算子 (`>>>`) のカバレッジを追加しました。
  • リンター ルールページを構築しました。Effective Dart を更新して、それにリンクするようにしました。
  • `dart create` および `dart test` コマンドのページを作成しました。
  • 古いコマンドラインツール(例: `dartfmt`)の使用から、統一された `dart` ツール(例: `dart format`)への例の変換を完了しました。
  • サイトコードを、pedantic の代わりに推奨されるリンター ルールを使用するように更新しました。
  • コアライブラリおよび一般的に使用されるパッケージのリストを更新しました。
  • dart.dev/jobs から flutter.dev/jobs へのリダイレクトを追加し、Dart および Flutter チームの空きポジションを見つけやすくしました。
  • 分析またはテストされたすべてのコードを null 安全に移行し、テキストを更新しました。サイトコードでまだ分析されていなかったものが見つかりました。それを修正しました。

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

#

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

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

#

このセクションでは、2021年3月4日から2021年5月19日までの注目すべき変更をリストアップします。2.13 リリースに関する詳細は、Dart 2.13 の発表をご覧ください。

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

#

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

  • 言語ツアーの typedef セクションを、Dart 2.13 で導入された非関数型エイリアスを反映するように更新しました。
  • コマンドラインおよびサーバーに関連するドキュメントを公開または更新しました。
    • Google Cloud の使用は、Dart サーバーが使用できる Google Cloud 製品について説明しています。多くの場合、事前にパッケージ化された Docker イメージの助けを借りて利用できます。
    • HTTP サーバーチュートリアル(廃止された `http_server` パッケージを使用)は、一時的に「工事中」ページに置き換えられ、役立つドキュメントとサンプルへのリンクが提供されています。
    • コマンドラインチュートリアルは完全に更新されました。
  • その他の新しいページを公開しました。
    • Dart の null 安全型システムについて学習する null 安全コードラボ。これは Dart 2.12 で導入されました。
    • Dart における数値は、ネイティブと Web の数値実装の違いに関する詳細を含んでいます。
    • Google API の使用は、Dart アプリから Firebase および Google クライアント API を使用するためのリソースを指しています。
    • パッケージページを作成することは、pub.dev でうまく機能するパッケージ README を作成するためのヒントを提供します。
    • 型プロモーションの失敗の修正は、型プロモーションの失敗が発生する理由を理解し、それらを修正するためのヒントを提供します。
    • `dart run` ページは、コマンドラインから Dart プログラムを実行する方法を説明しています。
  • コードの null 安全への移行作業を継続しました。特にストリームチュートリアル。
  • その他の雑多な更新を行いました。
    • `dart create` を使用するために Stagehand への参照を削除しました。
    • 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 に追加または更新されたドキュメント

#

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

  • Null 安全ドキュメントを更新し、充実させました。特に以下の点:
    • マイグレーションガイドを提供しました。
    • FAQ を追加しました。
    • サウンドでない null 安全を作成しました。
    • Null 安全ホームページを簡略化しました。
  • Effective Dart を刷新し、コードを null 安全に更新し、新しいガイダンスを反映するようにルールを変更しました。
  • 言語ツアーを刷新し、コードを null 安全に更新し、`late` 変数のような新機能に関する情報と追加しました。
  • 言語進化ページを更新し、言語バージョニングに関する情報と Dart 2.12 を反映させました。
  • ライブラリツアーとチュートリアルを、サウンド null 安全を反映するように更新しました。
  • サイト全体で、廃止されたコマンドの代わりに `dart` ツールを使用するようにページを更新しました。`dart analyze`、`dart compile`、`dart fix`、および `dart format` を含む、さまざまな `dart` コマンドのページを追加し始めました。
  • Dart チームパッケージの品質とサポートを文書化するページを作成しました。
  • プラットフォームページを新しい概要ページに置き換えました。
  • このページ(「新着情報」)を作成しました。

Travis CI から GitHub Actions への移行、およびサイトの可読性を向上させるための複数の CSS 変更も行いました。

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

#

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

  • Dart および Flutter エコシステムを null 安全に向けて準備するという記事で、null 安全 API の安定性を発表し、開発者にパッケージの安定した null 安全バージョンを公開するように促しました。
  • サウンド型による Dart のパフォーマンス上の利点という記事で、サウンドネスと null 安全性が Dart コンパイラがより高速で小さいコードを生成できるようにする方法を実証しました。
  • Null 許容型とは?という記事で、/r/dart_lang subreddit での議論を拡大し、「なぜ null を完全に排除しないのか?」という質問に答えました。
  • Dart null 安全ベータ版の発表という記事で、開発者に null 安全への移行計画を立てるように促しました。

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

#

このセクションでは、2020年7月1日から2020年10月1日までの注目すべき変更をリストアップします。2.10 リリースに関する詳細は、Dart 2.10 の発表をご覧ください。

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

#

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

  • 新しいコマンドラインインターフェースを文書化する `dart` ツールページを追加しました。これは Flutter SDK の `flutter` ツールに類似しています。以前は `dart` コマンドはコマンドラインアプリのみを実行していました。以前の `dart` ページをそれに応じて更新し、時間とともに他のツールの参照を更新する予定です。
  • パッケージの変更履歴ドキュメントを更新し、`CHANGELOG.md` ファイルの標準フォーマットを推奨しました。この新しいフォーマットにより、ツール(再開された pub.dev など)が変更履歴を解析できるようになります。
  • Effective Dart ガイドラインを、`dynamic` の代わりに `Object` を使用することを推奨するように変更しました。詳細は、改訂されたガイドライン 静的チェックを無効にしたい場合を除き、dynamic の使用を避ける を参照してください。
  • Dart アナライザーによって生成されるメッセージを増やすために、診断メッセージページを更新しました。
  • 言語進化ページを更新し、2.9 および 2.10 を含めました。
  • 言語仕様ページを再編成し、最新の進行中の仕様の PDF バージョンを簡単に見つけられるようにしました。
  • Dart 言語に導入されるサウンド null 安全に関するドキュメントを追加または更新しました。
    • IDE で実験フラグを使用する方法について明確化しました。
    • null 安全ページを更新し、null 安全を有効にする方法に関する情報が追加されました。
    • Dart エンジニア Bob Nystrom によって書かれた、null 安全に関する詳細な解説「Null 安全の理解」を追加しました。

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

#

Dart ブログに以下の記事を公開しました:

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

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