新着情報
- 2024 年 8 月 6 日: 3.5 リリース
- 2024 年 5 月 14 日: 3.4 リリース
- 2024 年 2 月 15 日: 3.3 リリース
- 2023 年 11 月 15 日: 3.2 リリース
- 2023 年 8 月 16 日: 3.1 リリース
- 2023 年 5 月 10 日: 3.0 リリース
- 2023 年 1 月 25 日: 2.19 + 3.0 アルファリリース
- 2022 年 8 月 30 日: 2.18 リリース
- 2022 年 5 月 11 日: 2.17 リリース
- 2022 年 2 月 3 日: 2.16 リリース
- 2021 年 12 月 8 日: 2.15 リリース
- 2021 年 9 月 8 日: 2.14 リリース
- 2021 年 5 月 19 日: 2.13 リリース
- 2021 年 3 月 3 日: 2.12 リリース
- 2020 年 10 月 1 日: 2.10 リリース
このページでは、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 に更新または追加されたドキュメント
#バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。
- 新しいとレガシーの両方の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
移行ページの名前の変更セクションの手順を明確にしました。- 型昇格の有効化に関する Effective Dart エントリを調整して、他のイディオムの前に Null チェックパターンを推奨するようにしました。
- 推奨されるソリューションをより適切に表現するように、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 相互運用に関する新しいドキュメントセットを追加しました
- 使用法
- JS 型
- チュートリアル、最初のチュートリアルはモックに関するものです
- 過去の JS 相互運用
- 並行処理の概要を更新し、Isolate の使用に関する新しい実践的なページを追加しました。
- 関数ページに、
external
に関するセクションを追加しました。 - DartPad の新しいバージョンに対応するため、いくつかのページから埋め込み DartPad を削除しました。
- 用語集に「関数」の定義を含めました。
- ライブラリツアーを、各ライブラリの個々のページに分解しました。
- 3.3 の破壊的変更ページを更新しました。
- FAQページのいくつかの古いエントリを更新しました。
dart doc
に関するドキュメントを拡張しました。- サポートされているプラットフォームのコンテンツを更新し、簡略化しました。
dart format
のコンテンツの重複を整理しました。dart:html
の代わりに、package:web
を推奨するようにさまざまな場所を更新しました。- HTTP リクエストの作成に、
dart:html
とdart:io
を推奨するのをやめ、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 Safetyの理解ページ、およびサイト全体のその他のさまざまな場所に、関連する小さな調整を加えました。
- 実験的なネイティブアセット機能に関するドキュメントを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 に更新または追加されたドキュメント
#バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。
- 古いリンターサイトを置き換えるために、リンタールールのドキュメントを全面的に見直しました。
- 各リンタールールのドキュメントを専用のページに移動しました。例:
avoid_dynamic_calls
。 - 最新のDartリリースで利用可能なすべてのリンタールールを有効にする
analysis_options.yaml
の例を追加しました。 - リンターの発見を容易にするために、利用可能なすべてのリンタールールのインデックスを更新しました。
- 各リンタールールのドキュメントを専用のページに移動しました。例:
- 相互作用の概要を説明するために、クラス修飾子のドキュメントにクラス修飾子リファレンスを追加することで、ドキュメントを拡充しました。
- 開発者がクラス修飾子を最適に使用できるように、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の主要な各機能のドキュメントを追加しました。
- パターンマッチングと、さまざまなパターンの種類。
- パターンと網羅性チェックをサポートするswitch式。
- パターンマッチングをサポートするcase句付きのif文。
- レコード。これは、複数の戻り値を可能にする、匿名で不変の集約型です。
- ライブラリがエクスポートされた型をより詳細に制御できるクラス修飾子。
Dart 3の健全なnull安全性の強制とその他の変更への移行を支援するために、次の更新も用意しました。
- 包括的なDart 3移行ガイドを作成しました。
- すべてのドキュメントとコード例をDart 3、最新のツールリリース、および最新の依存関係に移行しました。
- Dartの型システムがDart 3では常にnullセーフであることを明確にしました。
- 言語の進化ページと、その言語バージョニングに関する議論を更新および再編成しました。
- Dart 1と初期のDart 2のドキュメント、メモ、およびリソースの残骸を削除しました。
サイト全体での新しいDart 3コンテンツとそれに対応する更新に加えて、次の変更を加えました。
- コンパイル環境宣言の設定に関するガイドを追加しました。
- Javaインターオペレーションの実験的サポートに関するガイドを追加して、Dartのネイティブ相互運用性の取り組みを継続しました。
- 名前のない拡張機能の使用法と制限を明確にしました。
- ツールの診断に役立つ新しい
dart info
コマンドのページを追加しました。 - 新しいソース記述子構文に対応するため、
dart pub add
ドキュメントを全面的に見直しました。 - SDKアーカイブのベータチャネルでプレビューLinux RISC-V(RV64GC)ビルドを公開しました。
- サイト全体で、サイト全体で使用される一般的な用語を含む新しい用語集を開始しました。
- 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安全性ページに、Dart 3の完全な健全なnull安全性の概要を追加しました。
- Dart 3と不健全なnull安全性の非互換性をノートで強調しました。
- 新しいSwift開発者としてDartを学ぶガイドを導入しました。
- Effective Dartセクションを、ブール値と等価演算子に関するより一般的なガイダンスに置き換えました。
- pubドキュメント全体でコンテンツハッシュをドキュメント化しました。
- 例を
onError
の代わりにrunZonedGuarded
を使用するように変更することで、Zonesページの全面的な見直しを開始しました。 - ライブラリに関するコンテンツを更新して、新しい名前なし宣言の開発に対応しました。
- Dartのシングルスレッドまたはマルチスレッドの状態に関する明確さを向上させました。
- 古くなった
dart:io
ページを削除しました。 - DartのWeb並行処理機能について詳しく説明しました。
- 古くなった
- オプションおよび位置パラメータのデフォルト値に関する議論を再配置し、明確にしました。
- 新しい
Isolate.run()
関数をデフォルトとするように、Dartの並行処理を更新しました。 pub global
ページでパッケージをアクティブ化するときに、ファイルパスを指定することをドキュメント化しました。- JavaScript開発者としてDartを学ぶを書き直しました。
dart run
ページにDart DevToolsの簡単な概要を追加しました。- 言語ツアーで演算子の優先順位と結合性についてより明確に説明しました。
- URI HTTPとファクトリコンストラクタの情報を使用して、URIの構築に関するライブラリツアーセクションを拡張しました。
- pubのpub.dartlang.orgからpub.devへの移行に対応しました。
- パッケージのスクリーンショットに関するドキュメントを追加しました。
- Dart型システムページの明示的なダウンキャストセクションを改善しました。
- アナライザーとリンターのカバレッジを増やしました。
- リンタールールのSDKバージョンサポート情報を含めました。
- 2.19の変更に関する診断メッセージとリンターメッセージを追加しました。
Dart ブログに追加された記事
#Dart ブログで次の記事を公開しました。
- Isolate.run()によるより優れたアイソレート管理
- pub.devのスクリーンショットと自動公開
- Dart 3への道: 完全に健全なnullセーフ言語
- Google Summer of Code 2022の結果
- DartパッケージのサプライチェーンセキュリティにおけるGitHubとの提携
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で導入された機能と変更点を文書化しました。
- 言語ツアーの名前付きパラメーターセクションを更新し、名前付き引数をどこでも指定できるサポートを反映させました。
- スーパーイニシャライザーパラメーターのドキュメントを追加しました。
- 言語ツアーの列挙型セクションを拡張し、拡張列挙型を文書化しました。
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
のさらなるドキュメントとサンプルを追加しました。- 削除されたスタンドアロンツールの言及を削除しました。
- アナライザーとリンターのドキュメントと使用法を更新しました。
- Webコンパイルのドキュメントの全面的な見直しを開始しました。
dart2js
およびdartdevc
スタンドアロンツールの非推奨化と計画的な削除について文書化しました。- dart2jsとdartdevcのドキュメントを、
dart compile js
やwebdev
などのツールの基盤となるコンパイラーとして統合し、明確にしました。
- null安全性のドキュメントカバレッジを増やしました。
- 言語ツアーのその他の演算子セクションの一部として、非nullアサーション演算子(
!
)を文書化しました。 - ローレベルHTMLチュートリアルをnull安全性に対応させ、使用中にWeb APIと対話する方法について説明しました。
- 言語ツアーのその他の演算子セクションの一部として、非nullアサーション演算子(
- その他、雑多な更新を行いました。
- Cインターオペで使用するための
dart:ffi
によって提供されるネイティブ型を文書化しました。 - 言語ツアーに、初期化仮パラメーターを文書化する新しいセクションを導入しました。
- DartPadのパッケージサポートについて文書化しました。
- 非同期プログラミングチュートリアルの書式設定を修正し、非同期コードが重要な理由について詳しく説明しました。
- 現在のセキュリティプラクティスに合わせてセキュリティページを更新しました。
- 検索バーに自動的にフォーカスするキーバインディング(
/
)を追加しました。
- Cインターオペで使用するための
Dart ブログに追加された記事
#Dart ブログで次の記事を公開しました。
- 修正の一括適用
- Dart非同期プログラミング: ストリーム
- Google Summer of Code 2022の貢献者
- 大規模なDartプロジェクト向けの段階的なnull安全性移行
- プライベートDartパッケージリポジトリのホスティング
- 分析問題のクイックフィックス
2022 年 2 月 3 日: 2.16 リリース
#このセクションでは、2021年12月8日から2022年2月3日までの主な変更点を示します。2.16リリースの詳細については、Dart 2.16: 改善されたツールとプラットフォーム処理を参照してください。
dart.dev に更新または追加されたドキュメント
#WebサイトのインフラストラクチャをDockerベースのセットアップに更新し、貢献を容易にし、docs.flutter.devのセットアップにより密接に連携させました。
その他のバグ修正と漸進的な改善に加えて、このサイトに次の変更を加えました。
dartdoc
を置き換える新しいdart doc
ツールのドキュメントに切り替えました。- パッケージの
pubspec.yaml
内でサポートされているプラットフォームを指定するための、新しいplatform
エントリを文書化しました。 - 診断メッセージとリンタールールのページを更新しました。
- ファイル内のすべてのリンタールールを無視する方法を文書化しました。
- Dart SDKの概要から、古いスタンドアロンツールの言及を削除しました。
- 残っている古いスタンドアロンツールの言及を、
dart
ツールの同等のものに更新しました。 - 文字列と値を構成するために補間を使用することを推奨しますという効果的な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 に更新または追加されたドキュメント
#バグ修正と段階的な改善に加えて、このサイトに以下の変更を加えました。
- 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を反映するように更新しました。
- Stagehandへの参照を削除し、代わりに
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コンパイラがより高速で小さなコードを生成できることを示しました。
- なぜnullable型なのか?では、/r/dart_langのsubredditでの議論を深め、「なぜnullを完全に取り除くべきではないのか?」という質問に答えました。
- Dart null安全性ベータ版の発表では、開発者にnull安全性への移行計画を開始するよう促しました。
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安全性に関連するドキュメントを追加または更新しました。
- 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へのリンクを追加しました。
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。最終更新日:2024年10月31日。 ソースを表示 または 問題を報告する。