- Breaking Change:
sdkPathnow returnsString?(returningnullif no
valid Dart SDK can be located). - Support robust SDK discovery for AOT-compiled tools (
dart install,
dart build cli) probingPlatform.resolvedExecutable,DART_ROOT,
DART_SDK, systemPATH(with Flutter wrapper layout awareness), and
FLUTTER_ROOT. - Add
dartExecutablegetter (String?) to locate thedartbinary. - Add
isValidSdkPath(String candidatePath)validation helper.