訳者 はじめに
Connie Ooiさんによる「Announcing Dart 3.11」(原文)の日本語訳です。(開発者らしく、)勝手に訳して、後から許可を求めてます。
誤訳や改善があれば、ご連絡ください。
はじめに
Dart開発者の皆さん、こんにちは!最新の安定版、Dart 3.11が正式にリリースされました!
今回のリリースでは、日常のワークフローで実感できる応答性とツールの改善に重点を置いています。よりスマートな解析サーバーから、新しいpubクライアント機能、強化されたAIサポートまで、Dart 3.11は開発の流れを途切れさせないよう設計されています。詳細については以下をご覧ください。

言語の更新
今回のDartリリースでは新たな言語更新はありません。
ツールの更新
Dart MCP & AIサポート: パッケージURI
AIコーディングアシスタントのサポート強化のため、DartおよびFlutter MCPサーバーの改善を継続しています。
MCP サーバーに read_package_uris という新ツールを追加しました。このツールにより、Cursor、Gemini、Copilot などの AI エージェントがプロジェクトからパッケージ URI を読み取り、コンテキストに追加できるようになります。これにより、AI アシスタントがコード生成時に依存関係を正しく読み取り、解決し、利用できるようになります。
解析サーバー
今回のリリースでは、Dart解析サーバーのパフォーマンスが大幅に向上しました。サーバーは「細粒度依存関係」を採用し、IDEセッション中に再解析が必要なコードをより賢く判断できるようになりました。
シンボリックリンクによるディレクトリ構造の循環や、多数の定数オブジェクトから成る深いツリー構造など、特定の状況における解析パフォーマンスも改善されています。
サーバーはコンパイル済み解析プラグインのエントリポイントをキャッシュするようになりました。これにより、IDEセッションやdart analyze/Flutter analyzeコマンドの起動時間が短縮されます。
最後に、コード補完、クイックフィックス、クイックアシストなど、多くの解析サーバー機能における「ドット省略形」のサポートを強化しました。
Pubの更新
pubワークスペースでのグロブサポート
Pubワークスペース で、グロブを使用したパッケージ宣言がサポートされました。これにより、pubワークスペース内のディレクトリにあるすべてのパッケージを、個別に列挙することなく簡単に含めることができます:
# Before
name: workspace
environment:
sdk: ^3.10.0
workspace:
- pkg/a
- pkg/b
- pkg/c
# After
name: workspace
environment:
sdk: ^3.11.0
workspace:
- pkg/* # Adds all packages inside pkg.
注: この機能を利用するには、pubspec.yaml で Dart バージョン 3.11 以上を指定する必要があります。
Pub キャッシュ GC
Pub は常にパッケージを単一のグローバル PUB_CACHE に保存し、同じパッケージを二度ダウンロードしないことを保証してきました。しかし、Pub はどのプロジェクトがキャッシュを使用しているかを追跡していなかったため、どのパッケージが古くなっているかを把握する手段がなく、時間の経過とともにパッケージバージョンが蓄積される原因となっていました。これまで唯一の解決策は、キャッシュ全体を消去して最初からやり直すことでした。
Dart 3.9 以降、pub get は解決済みプロジェクトのパスをキャッシュ内に保存するようになりました。Dart 3.11 では、すべての「稼働中」プロジェクトを走査し、依存するパッケージバージョンをマークし、残りを削除するコマンド pub cache gc を導入します。これにより貴重なディスク領域を解放できます。
> dart pub cache gc
Found 3 active projects:
* /home/yourusername/projects/pub
* /home/yourusername/projects/pub-dev
* /home/yourusername/projects/pana
All other projects will need to run `dart pub get` again to work correctly.
Will recover 2 GB.
Are you sure you want to continue? (y/N)? y
Deleting unused cache entries... (4.5s)
>
まとめ
以上がDart 3.11の概要です。今回のリリースは、日々の開発に差をつける細かい改善が特徴です。
変更点の完全なリストは、Dart SDK 変更履歴 をご覧ください。いつも通り、皆様からのフィードバックをお待ちしています!
-
Next
記事がありません