该技能依据官方 Dart SDK CHANGELOG 整理,用于查询 Dart 语言特性、核心库 API、工具链变更及其所需的最低 SDK 版本。用途包括:为 pubspec.yaml 选择正确的 minSdk 下界、按版本回答“Dart X.Y 有什么新特性”、以及迁移旧代码。
主要内容:语言版本与 SDK 版本的区别(environment.sdk 下界决定语法;补丁号不影响语法;可用 // @dart = 3.12 逐文件覆盖语言版本);特性与最低 SDK 对照表,例如 Records、Pattern Matching、Switch Expressions、Sealed Classes、Class Modifiers 需 3.0.0,Extension Types 需 3.3.0,Digit Separators 需 3.6.0,Wildcard Variables 需 3.7.0,Private Named Parameters 需 3.12.0,Primary Constructors 需 3.13.0;Dart 2 里程碑如 Sound Null Safety 2.12.0、Super-Initializer Parameters 与 Enhanced Enums 2.17.0。
还覆盖子主题:Augmentations 与静态元编程(Macros)、--enable-experiment 实验特性与编译器标志、旧代码库(Dart 1.x 及 2.12 前)救援与空安全迁移;并给出运行手册,例如配置 analysis_options.yaml 的 analyzer.enable-experiment、向 dart run、dart test、flutter run、flutter test 传入 --enable-experiment=name、按“语法清理→健全空安全→依赖升级→Dart 3 现代化”流程迁移。资料未提供具体的各版本完整变更条目、代码示例细节和实际使用效果证据,需以官方 CHANGELOG 为准。