in lib/src/sdk.dart [144:166]
Map<String, Object> _readVersionMap(String channelName) {
final file = File(path.join(Directory.current.path, _flutterSdkConfigFile));
final sdkConfig =
(loadYaml(file.readAsStringSync()) as Map).cast<String, Object>();
if (!sdkConfig.containsKey('flutter_sdk')) {
throw StateError("No key 'flutter_sdk' found in '$_flutterSdkConfigFile'");
}
final flutterConfig = sdkConfig['flutter_sdk'] as Map;
if (!flutterConfig.containsKey(channelName)) {
throw StateError("No key '$channelName' found in '$_flutterSdkConfigFile'");
}
final channelConfig = flutterConfig[channelName] as Map;
if (!channelConfig.containsKey('flutter_version')) {
throw StateError(
"No key 'flutter_version' found in '$_flutterSdkConfigFile'");
}
if (!channelConfig.containsKey('dart_language_version')) {
throw StateError(
"No key 'dart_language_version' found in '$_flutterSdkConfigFile'");
}
return channelConfig.cast<String, Object>();
}